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:

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

最终效果:

品名英文名价格
苹果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;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【STM32HAL库学习】定时器功能、时钟以及各种模式理解

一、文章目的 记录自己从学习了定时器理论->代码实现使用定时->查询数据手册,加深了对定时器的理解以及该过程遇到了的一些不清楚的知识。 上图为参考手册里通用定时器框图,关于定时器各种情况的工作都在上面了,在理论学习和实际应用后…

Unity 编辑器扩展 一键替换指定物体下的所有材质球

先看效果 实现方案 1:创建几个用于测试的Cube 2:创建一个脚本 3:编写脚本内容 主要是这部分的逻辑 附上完整代码 using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine;public class Tool {[MenuItem(…

20240607每日通信--------VUE3前端引入scoket-io,后端引入Netty-SocketIO,我成功了,希望一起交流沟通

无语 前置: VUE3 前端集成scoket-io socket.io-client Sringboot 3.0JDK17集成Netty-SocketIO Netty-SocketIO 失败原因一: 前期决定要写demo时候,单独了解了,后端引入Netty-SocketIO注意事项,详见我先头写的博客 前…

【因果推断python】24_倾向得分2

目录 倾向加权 倾向得分估计 倾向加权 好的,我们得到了倾向得分。怎么办?就像我说过的,我们需要做的就是以此为条件。例如,我们可以运行一个线性回归,它仅以倾向得分为条件,而不是所有的 X。现在&#xff…

什么是虚拟局域网?快解析有哪些的虚拟化应用功能?

什么是虚拟局域网?从字面上理解就是不是真实存在的局域网。虚拟局域网是将网络用户和设备集中在一起,从而可以对不同地域和商业的需要有一定的支持性。虚拟局域网有它的优点,在使用过程中可以为企业提供更安全、更稳定、更灵活的服务保障体系…

详细分析Mysql中的JSON_OBJECT() 基本知识(附Demo)

目录 前言1. 基本知识2. Demo 前言 对于基本的命令行以及优化推荐阅读: 数据库中增删改常用语法语句(全)Mysql优化高级篇(全)命令行登录Mysql的详细讲解 1. 基本知识 JSON_OBJECT() 是 MySQL 中用于生成 JSON 对象…

React实现在线预览word报告/本地选择报告预览

标题使用的核心技术点是docx-preview,读取到文件的File对象,用File去做文件展示,这里是才用将文件转base64字符串存储到localStorage中 在线预览word报告且包含word样式 下载需要使用的min.js文件进项目的public目录中(上zip已包…

html--party网页制作

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>fo安方party</title><style>body {f…

【PythonCode】力扣Leetcode21~25题Python版

【PythonCode】力扣Leetcode21~25题Python版 前言 力扣Leetcode是一个集学习、刷题、竞赛等功能于一体的编程学习平台&#xff0c;很多计算机相关专业的学生、编程自学者、IT从业者在上面学习和刷题。 在Leetcode上刷题&#xff0c;可以选择各种主流的编程语言&#xff0c;如C…

【CS.CN】优化HTTP传输:揭示Transfer-Encoding: chunked的奥秘与应用

文章目录 0 序言0.1 由来0.2 使用场景 1 Transfer-Encoding: chunked的机制2 语法 && 通过设置Transfer-Encoding: chunked优化性能3 总结References 0 序言 0.1 由来 Transfer-Encoding头部字段在HTTP/1.1中被引入&#xff0c;用于指示数据传输过程中使用的编码方式…

OlSoul系统调校程序v2024.06.05

软件介绍 OlSoul是一款能够适配用于Win各个系统的系统调校软件&#xff0c;OlSoul内置有众多调校功能可以直接使用&#xff0c;如有启用无线网络功能、启用打印机功能、系统快速休眠与休眠开关、快捷方式小箭头去除功能等&#xff0c;具体的调校功能多达几十项&#xff0c;可自…

vsCode双击文件才能打开文件,单击文件只能预览?

解决&#xff1a; 1、打开设置 2、搜索workbench.editor.enablePreview 3、更改为不勾选状态 4、关闭设置 效果&#xff1a; 现在单击一个文件时&#xff0c;将会在编辑器中直接打开&#xff0c;而非是预览状态。

51单片机-实机演示(LED点阵)

目录 前言: 一.线位置 二.扩展 三.总结 前言: 这是一篇关于51单片机实机LED点阵的插线图和代码说明.另外还有一篇我写的仿真的连接在这:http://t.csdnimg.cn/ZNLCl,欢迎大家的点赞,评论,关注. 一.线位置 接线实机图. 引脚位置注意: 1. *-* P00->RE8 P01->RE7 …

多源最短路径算法–Floyd算法

多源最短路径算法–Floyd算法 Floyd算法是为了求出每一对顶点之间的最短路径 它使用了动态规划的思想&#xff0c;将问题的求解分为了多个阶段 先来个例子&#xff0c;这是个有向图 Floyd算法的运行需要两个矩阵 最短路径矩阵 从当前这个状态看各顶点间的最短路径长度 例…

网络编程: 高级IO与多路转接select,poll,epoll的使用与介绍

网络编程: 高级IO与多路转接select,poll,epoll的使用与介绍 前言一.五种IO模型1.IO的本质2.五种IO模型1.五种IO模型2.同步IO与异步IO3.IO效率 二.非阻塞IO1.系统调用介绍2.验证代码 三.select多路转接1.系统调用接口2.写代码 : 基于select的TCP服务器1.封装的Socket接口2.开始写…

攻防世界---misc---Hear-with-your-Eyes

1、题目描述&#xff0c;下载附件&#xff0c;是一个.gz后缀的文件&#xff0c;查找资料发现&#xff0c;这个后缀是Linux系统的压缩包后缀。这里题目提示了用眼睛听音频&#xff0c;说明会有个音频&#xff0c;并且信息就在音频&#xff0c;可以用眼睛看到 2、将文件放在linux…

读书笔记-《软件定义安全》之二:SDN/NFV环境中的安全问题

第2章 SDN/NFV环境中的安全问题 1.架构安全 SDN强调了控制平面的集中化&#xff0c;从架构上颠覆了原有的网络管理&#xff0c;所以SDN的架构安全就是首先要解决的问题。例如&#xff0c;SDN实现中网络控制器相关的安全问题。 1.1 SDN架构的安全综述 从网络安全的角度&…

C++面向对象程序设计 - 文件操作与文件流

在实际应用中&#xff0c;常以磁盘文件作为对象&#xff0c;即能从磁盘文件读取数据&#xff0c;也能将数据输出到磁盘文件&#xff0c;磁盘是计算机的外部存储器&#xff0c;能够长期保留信息&#xff0c;能读能写&#xff0c;可以刷新重写等等。 在C中&#xff0c;文件操作通…

【Java】Java18的新特性

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

第四篇红队笔记-百靶精讲之Prime-wfuzz-wpscan-openssl enc

靶机Prime渗透 主机发现 nmap扫描与分析 目录爆破与模糊测试 dirb 目录扫描 dev secret.txt wfuzz发现 file参数 根据secret.txt-location.txt 和 file参数结合 secrettier360 根据filelocation.txt得到的on some other php page&#xff08;改用之前扫到image.p…