MySQL将错乱的水果信息,截取展示为 品名 英文名 价格 三列展示

将错乱的水果信息,截取展示为 品名 英文名 价格 三列展示

idname
1苹果Apple7
2Plum6李子
3Pineapple8菠萝
4Mango5芒果
5龙吐珠5Buddha’sHand
6Olive9橄榄
7Raspberry4树莓
8Apricot5杏子
9Grapefruit9柚子
10火龙果Dragonfruit9
11倒挂金钟Hanging6LobsterClaw
12巨峰葡萄Concord5Grape
13Lingonberry5红莓
14甜橙7SweetOrange
15金桔8Kumquat
16金橘5Tangerine
17玫瑰果6RoseHip
18硬木仁Brazil7Nut
19Pomegranate8石榴
20黑莓Blackberry5
21Banana5香蕉
22橙子Orange7
23Grape7葡萄
24草莓4Strawberry
25Watermelon6西瓜
26梨9Pear
27Peach9桃子
28樱桃Cherry6
29Lemon9柠檬
30木瓜Papaya9
31杨梅Bayberry7
32Pomelo4柚子
33榴莲Durian8
34荔枝Lychee8
35Blueberry5蓝莓
36樱桃番茄Cherry9Tomato
37Rambutan6红毛丹
38Avocado5牛油果
39椰子5Coconut
40柚柑9Kumquat
41Loquat6李子
42桑葚4Mulberry
43Starfruit4杨桃
44Cranberry5蓝莓
45Jackfruit6珍珠果
46无花果Fig9
47Bilberry7蓝莓
48黄杨果Yellow7PassionFruit
49MonkFruit6石斛
50枇杷7Loquat
98AvocadoPear4鳄梨梨
99桑葚Elderberry9

在这里插入图片描述

解决办法:

--创建表
CREATE TABLE fruit (id INT AUTO_INCREMENT PRIMARY KEY,NAME VARCHAR(255) NOT NULL
);
--插入数据
INSERT INTO fruit (name) VALUES
('苹果Apple7'),
('Plum6李子'),
('Pineapple8菠萝'),
('Mango5芒果'),
('龙吐珠5Buddha''sHand'),
('Olive9橄榄'),
('Raspberry4树莓'),
('Apricot5杏子'),
('Grapefruit9柚子'),
('火龙果Dragonfruit9'),
('倒挂金钟Hanging6LobsterClaw'),
('巨峰葡萄Concord5Grape'),
('Lingonberry5红莓'),
('甜橙7SweetOrange'),
('金桔8Kumquat'),
('金橘5Tangerine'),
('玫瑰果6RoseHip'),
('硬木仁Brazil7Nut'),
('Pomegranate8石榴'),
('黑莓Blackberry5'),
('Banana5香蕉'),
('橙子Orange7'),
('Grape7葡萄'),
('草莓4Strawberry'),
('Watermelon6西瓜'),
('梨9Pear'),
('Peach9桃子'),
('樱桃Cherry6'),
('Lemon9柠檬'),
('木瓜Papaya9'),
('杨梅Bayberry7'),
('Pomelo4柚子'),
('榴莲Durian8'),
('荔枝Lychee8'),
('Blueberry5蓝莓'),
('樱桃番茄Cherry9Tomato'),
('Rambutan6红毛丹'),
('Avocado5牛油果'),
('椰子5Coconut'),
('柚柑9Kumquat'),
('Loquat6李子'),
('桑葚4Mulberry'),
('Starfruit4杨桃'),
('Cranberry5蓝莓'),
('Jackfruit6珍珠果'),
('无花果Fig9'),
('Bilberry7蓝莓'),
('黄杨果Yellow7PassionFruit'),
('MonkFruit6石斛'),
('枇杷7Loquat'),
('蜜瓜7Cantaloupe'),
('鳄梨(牛油果)4AlligatorPear'),
('龙眼8Longan'),
('Blackcurrant6黑加仑'),
('火龙果Pitaya4'),
('NashiPear5橙梨'),
('Pomelo8柚'),
('覆盆子7Boysenberry'),
('Juniper9Berry杜松子酒浆果'),
('Tangerine4沙糖桔'),
('硕果Jujube7'),
('Juniper杜松子5'),
('黑莓Boysenberry5'),
('雪梨SnowPear8'),
('亚洲梨AsianPear9'),
('鸽梨9PigeonPlum'),
('蓝莓9Huckleberry'),
('黑桃9BlackPlum'),
('李子4Greengage'),
('Wild5Grape野葡萄'),
('Raspberry6覆盆子'),
('HamiMelon8哈密瓜'),
('黄金果Golden6Kiwi'),
('硕果仁Sapote5'),
('青梅Green7Plum'),
('红丝绒香蕉9RedVelvetBanana'),
('樱李子4RainierCherry'),
('鸭梨9DuckPear'),
('龙舌兰9Agave'),
('木瓜9Pawpaw'),
('红提子4RedCurrant'),
('桃仁Peach6PalmFruit'),
('杨桃Carambola5'),
('Yumberry7杨梅'),
('JujubeDate9青枣'),
('MorelloCherry6樱桃李'),
('ChineseLanternFruit灯笼果9'),
('紫葡萄ConcordGrape9'),
('Gage李子4'),
('黑枸杞BlackGojiBerry5'),
('WingedBean翅果8'),
('硕果科Sapodilla8'),
('樱桃杏NankingCherry8'),
('灯笼果GroundCherry4'),
('ChineseBayberry6荔子'),
('BlueHoneysuckle5蓝莓挺柿子'),
('GojiBerry5枸杞'),
('AvocadoPear4鳄梨梨'),
('桑葚Elderberry9');

解决SQL:

SELECTREGEXP_SUBSTR(name, '[\\p{Han}]+') AS 品名,REGEXP_SUBSTR(name, '[A-Za-z]+') AS 英文名,REGEXP_SUBSTR(name, '[0-9]+(?=$|[^0-9])') AS 价格
FROMfruit;

最终效果:

品名英文名价格
苹果Apple7
李子Plum6
菠萝Pineapple8
芒果Mango5
龙吐珠Buddha’s Hand5
橄榄Olive9
树莓Raspberry4
杏子Apricot5
柚子Grapefruit9
火龙果Dragonfruit9
倒挂金钟Hanging Lobster Claw6
巨峰葡萄Concord Grape5
红莓Lingonberry5
甜橙Sweet Orange7
金桔Kumquat8
金橘Tangerine5
玫瑰果Rose Hip6
硬木仁Brazil Nut7
石榴Pomegranate8
黑莓Blackberry5
香蕉Banana5
橙子Orange7
葡萄Grape7
草莓Strawberry4
西瓜Watermelon6
Pear9
桃子Peach9
樱桃Cherry6
柠檬Lemon9
木瓜Papaya9
杨梅Bayberry7
柚子Pomelo4
榴莲Durian8
荔枝Lychee8
蓝莓Blueberry5
樱桃番茄Cherry Tomato9
红毛丹Rambutan6
牛油果Avocado5
椰子Coconut5
柚柑Kumquat9
李子Loquat6
桑葚Mulberry4
杨桃Starfruit4
蓝莓Cranberry5
珍珠果Jackfruit6
无花果Fig9
蓝莓Bilberry7
黄杨果Yellow Passion Fruit7
石斛Monk Fruit6
枇杷Loquat7
蜜瓜Cantaloupe7
鳄梨(牛油果)Alligator Pear4
龙眼Longan8
黑加仑Blackcurrant6
火龙果Pitaya4
橙梨Nashi Pear5
Pomelo8
覆盆子Boysenberry7
杜松子酒浆果Juniper Berry9
沙糖桔Tangerine4
硕果Jujube7
杜松子Juniper5
黑莓Boysenberry5
雪梨Snow Pear8
亚洲梨Asian Pear9
鸽梨Pigeon Plum9
蓝莓Huckleberry9
黑桃Black Plum9
李子Greengage4
野葡萄Wild Grape5
覆盆子Raspberry6
哈密瓜Hami Melon8
黄金果Golden Kiwi6
硕果仁Sapote5
青梅Green Plum7
红丝绒香蕉Red Velvet Banana9
樱李子Rainier Cherry4
鸭梨Duck Pear9
龙舌兰Agave9
木瓜Pawpaw9
红提子Red Currant4
桃仁Peach Palm Fruit6
杨桃Carambola5
杨梅Yumberry7
青枣Jujube Date9
樱桃李Morello Cherry6
灯笼果Chinese Lantern Fruit9
紫葡萄Concord Grape9
李子Gage4
黑枸杞Black Goji Berry5
翅果Winged Bean8
硕果科Sapodilla8
樱桃杏Nanking Cherry8
灯笼果Ground Cherry4
荔子Chinese Bayberry6
蓝莓挺柿子Blue Honeysuckle5
枸杞Goji Berry5
鳄梨梨Avocado Pear4
桑葚Elderberry9

注释:

SELECT-- 使用 REGEXP_SUBSTR 函数提取 name 字段中所有连续的汉字作为品名REGEXP_SUBSTR(name, '[\\p{Han}]+') AS 品名,-- 使用 REGEXP_SUBSTR 函数提取 name 字段中所有连续的英文字母作为英文名-- 这里假设英文名没有数字,并且英文名是连续的REGEXP_SUBSTR(name, '[A-Za-z]+') AS 英文名,-- 使用 REGEXP_SUBSTR 函数提取 name 字段中所有的数字作为价格-- 正则表达式 '[0-9]+' 匹配一个或多个数字-- 正向前瞻断言 (?=$|[^0-9]) 确保数字后面是字符串的结尾或者不是一个数字-- 这样确保价格数字后面没有紧跟其他数字REGEXP_SUBSTR(name, '[0-9]+(?=$|[^0-9])') AS 价格
FROM-- 指定从 fruit 表中选择记录fruit;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/24392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI办公自动化:批量把docx文档转换为txt文本

任务:把docx文档批量转换成txt,首先让deepseek写了一段代码,但是转换失败。用的是最流行的python-docx库来读取docx文档,但是始终无法读取成功,换成pywin32库就解决问题了。 在deepseek中输入提示词: 写一…

【背包-BM70 兑换零钱(一)】

题目 BM70 兑换零钱(一) 描述 给定数组arr,arr中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个aim,代表要找的钱数,求组成aim的最少货币数。 如果无解,…

docker 命令 ps,inspect,top,logs详解

docker常用命令教程-4 docker ps docker ps 命令用于列出当前正在运行的容器。默认情况下,它只显示正在运行的容器,但你可以使用 -a 或 --all 选项来显示所有容器(包括已停止的容器)。 常用的选项和示例: -a 或 --…

【C语言题解】1、写一个宏来计算结构体中某成员相对于首地址的偏移量;2、写一个宏来交换一个整数二进制的奇偶位

🥰欢迎关注 轻松拿捏C语言系列,来和 小哇 一起进步!✊ 🌈感谢大家的阅读、点赞、收藏和关注 💕希望大家喜欢我本次的讲解💕 目录👑 1、写一个宏,计算结构体中某变量相对于首地址的偏…

UE4获取动画序列资产的动画时长

谢谢”朝闻道“大佬的指点~

(UE4.26)UE4的FArchive序列化入门

前言 序列化(Serialize)和反序列化(UnSerialize)是程序领域常见的概念。对于这两个词汇我理解的是 序列化(Serialize): 变量值(int, float, string等基本类型, 或者Array,Map,或者更复杂的复合体)存储为一个文件(二进制流, 二进制文件, json, xml等格式…

C++并发之互斥(std::mutex)

目录 1 概述2 使用实例3 接口使用3.1 mutex3.2 lock3.3 try_lock3.4 unlock1 概述 互斥锁是一个可锁定的对象,用于在代码的关键部分需要独占访问时发出信号,防止具有相同保护的其他线程同时执行并访问相同的内存位置。   互斥对象提供独占所有权,不支持递归性(即,线程不…

Windows 找不到文件‘shell:sendto‘。请确定文件名是否正确后,再试一次

执行“shell:sendto”命令的时候,报错:Windows 找不到文件’shell:sendto’。请确定文件名是否正确后,再试一次 解决办法: 在桌面新建一个记事本文件命名为fix.reg,注意后缀是reg,文件中填写以下内容&…

应对转租、混租、群租,天诚人脸物联网智能门锁与公租房管理系统有一套!

“住房”关系着老百姓的切身利益和幸福指数。近年来,全国各地掀起了保障性住房建设热潮,积极有序推进智慧公租房小区打造,助力共同富裕。 一、公租房入住对象界定 公租房的受众群体各地标准不一,却也大同小异。重庆市公共租赁房…

【安装笔记-20240607-Linux-在 OpenWrt-23.05 上安装配置域名服务器】

安装笔记-系列文章目录 安装笔记-20240607-Linux-在 OpenWrt-23.05 上安装配置域名服务器 文章目录 安装笔记-系列文章目录安装笔记-20240607-Linux-在 OpenWrt-23.05 上安装配置域名服务器 前言一、软件介绍名称:Bind9主页官方介绍 二、安装步骤测试版本&#xff…

Liunx环境下redis主从集群搭建(保姆级教学)01

Linux 环境安装redis 准备一台linux虚拟机 我使用基于Linux的开源类服务器操作系统CentOS7。 打开虚拟机,输入密码登录 下载linux版本的redis安装包 已经下载redis-5.0.10.tar.gz 创建一个文件夹用来安装redis,我在/opt目录下创建redis文件夹 将下载好的redis…

Windows 更新根文件夹的修改时间

简介: Win10 系统不会根据深层目录文件更新主目录的修改时间. 一般解决办法是关闭 Winodws 搜索引擎。 win10文件夹不能自动更新了怎么办?_百度知道 本脚本通过递归遍历子目录和子文件,来更新根目录的时间。 使用内层目录和当前目录下的最新…

接口幂等性设计(5 大方案罗列)

结合案例、列举场景的接口幂等性设计方案。 方案 1. 状态机 业务场景,数据审核成功后进行短信通知,或者是订单状态变成已支付后,短信通知用户订单生成的详细信息,等等和状态有关的操作。 假设 status:0(待…

查看服务器的硬件信息、操作系统等常用命令

在Linux下查看服务器是什么类型的服务器,通常可以通过查看服务器的硬件信息、操作系统和已安装的服务来判断。以下是一些常用的命令: 查看操作系统信息: cat /etc/*release* 查看CPU信息: lscpu 查看内存信息: free…

在npm发布自己的组件包

目录 前言 正文 npm和git的对比 Node环境的配置 具体发布步骤 ※※需要注意的是 尾声 🔭 Hi,I’m Pleasure1234🌱 I’m currently learning Vue.js,SpringBoot,Computer Security and so on.👯 I’m studying in University of Nottingham Ni…

轻松掌握Java循环:break、continue和return语句全解析

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

【iOS】MRC下的单例模式批量创建单例

单例模式的介绍和ARC下的单例请见这篇:【iOS】单例模式 目录 关闭ARC环境MRC下的单例ARC下的单例批量创建单例Demo 关闭ARC环境 首先关闭ARC环境,即打开MRC: 或是指定某特定目标文件为非ARC环境: 双击某个类文件,指定…

使用Colaboratory免费GPU资源微调Llama3-8b

Llama3微调过程 准备工作 Google Colaboratory Google Colaboratory,也称为 Colab,是一个基于云的平台,允许用户编写和执行 Python 代码。 它为机器学习和数据分析任务提供了便利的环境,并内置了对 TensorFlow 等流行库的支持。…

1.vue2.x-初识及环境搭建

目录 1.下载nodejs v16.x 2.设置淘宝镜像源 3.安装脚手架 4.创建一个项目 5.项目修改 代码地址:source-code: 源码笔记 1.下载nodejs v16.x 下载地址:Node.js — Download Node.js 2.设置淘宝镜像源 npm config set registry https://registry.…

【c语言】指针就该这么学(3)

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C语言 目录 一、函数指针 1.函数指针变量的创建 2.函数指针变量的使用 二、typedef关键字 三、函数指针数组 1.函数指针数组的概念 2.函数指针数…