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

news2024/11/20 10:41:37

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

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;

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

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

相关文章

论道数字化:2024年企业增长密码在哪里?

企业微信正在成为一个中国TO B数字化工具中的特殊个体。 它既具备TO B服务的能力,能帮助企业构建从办公到内部协同管理,帮助企业修炼内功;同时它更是企业面向C端的连接器,基于自身足够显著的C端标签,其几乎可以算是国…

企业必备技能导航栏的写法

创建一个导航栏是网页设计中的一个重要环节,它不仅有助于用户快速找到他们需要的信息,还能提升整个网站的用户体验。以下是一些基本步骤和技巧,可以帮助你快速制作一个高效且美观的导航栏: 确定导航栏位置:导航栏通常位…

Stable Diffusion WebUI 各操作系统安装教程

最近几天在 2 台 Mac、2 台 PC、一台云无 GPU 的 Linux 安装了 Stable Diffusion WebUI,这里记录下如何安装,以及一些注意点和坑。 以下内容针对 Windows(N 卡)、MacOS(m 系列芯片)、Linux(Ubu…

打造精美电子画册,提升企业形象的方法

在当今数字化时代,企业形象的表达方式正在发生深刻变革。精美电子画册作为一种新兴的传播媒介,不仅能够展现企业风采、提升品牌价值,还能够吸引潜在客户、增强市场竞争力。 接下来告诉大家一些简单的制作方法,可以收藏起来哦 1.首…

vue3+vite插件开发

插件开发目的:由于我司使用的前端技术栈为vue3tsvite2.Xaxios,在前端代码框架设计初期,做了把axios挂载到proxy对象上的操作,具体可见我的另一篇文章vue3TS自动化封装全局api_ts 封装腾讯位置api-CSDN博客 现在可以实现vue2的类似this.$api.xxx去调用接口,但是vue2源码使用的是…

Visual C++ Redistributable下载

安装程序的时候提示丢失mfc140u.dll 如下图,查了资料说可以下载Visual C Redistributable来进行处理 下载Visual C Redistributable 1.打开网站 https://www.microsoft.com/zh-cn/download/details.aspx?id48145&751be11f-ede8-5a0c-058c-2ee190a24fa6True) 2.点击下载 …

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明

Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 目录 Python 机器学习 基础 之 处理文本数据 【处理文本数据/用字符串表示数据类型/将文本数据表示为词袋】的简单说明 一、简单介绍 二、处理文本数据 三、用…

linux 服务器上离线安装 node nvm

因为是离线环境 如果你是可以访问外网的 下面内容仅供参考 也可以继续按步骤来 node 安装路径 Node.js — Download Node.js nvm 安装路径 Tags nvm-sh/nvm GitHub 后来发现 nvm安装后 nvm use 版本号 报错 让我去nvm install 版本 我是内网环境 install不了 下面 你要 把安…

K210视觉识别模块学习笔记4: (MaixHub)训练与使用自己的模型_识别字母

今日开始学习K210视觉识别模块: 模型训练与使用_识别字母 亚博智能的K210视觉识别模块...... 固件库: maixpy_v0.6.2_52_gb1a1c5c5d_minimum_with_ide_support.bin 文章提供测试代码讲解、完整代码贴出、测试效果图、测试工程下载 这里也算是正式开始进入到视觉识别的领域了…

问题:1、彩色餐巾可以渲染就餐气氛,下列说法错误的是 #知识分享#其他

问题:1、彩色餐巾可以渲染就餐气氛,下列说法错误的是 A.如艳红、大红餐巾给人以庄重热烈的感觉; B.橘黄、鹅黄色餐巾给人以高贵典雅的感觉; C.湖蓝色在夏天能给人以凉爽、舒适之感&#xff1…

python脚本打包为exe并在服务器上设置定时执行

python脚本打包为exe并在服务器上设置定时执行 1. Python脚本打包2. 将打包好的Python脚本放入服务器3. 在服务器上设置其定时执行 1. Python脚本打包 首先,下载pyinstaller 键盘winR打开终端,输入命令:pip install pyinstaller,…

AI大模型,普通人如何抓到红利?AI+产品经理还有哪些机会

前言 随着人工智能技术的飞速发展,AI大模型正逐渐渗透到我们的工作和生活中,为普通人带来了前所未有的便利和机遇。然而,如何有效地抓住这些红利,让AI大模型为我们所用,成为了许多人关注的焦点。 对于普通人而言&…

GIGE 协议摘录 —— 引导寄存器(四)

系列文章目录 GIGE 学习笔记 GIGE 协议摘录 —— 设备发现(一) GIGE 协议摘录 —— GVCP 协议(二) GIGE 协议摘录 —— GVSP 协议(三) GIGE 协议摘录 —— 引导寄存器(四) GIGE 协议…

计算机视觉与模式识别实验2-2 SIFT特征提取与匹配

文章目录 🧡🧡实验流程🧡🧡SIFT算法原理总结:实现SIFT特征检测和匹配通过RANSAC 实现图片拼接更换其他图片再次测试效果(依次进行SIFT特征提取、RANSAC 拼接) 🧡🧡全部代…

基于Texture2D 实现Unity 截屏功能

实现 截屏 Texture2D texture new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); texture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); texture.Apply(); 存储 byte[] array ImageConversion.EncodeToPNG(texture); if (!…

MATLAB format

在MATLAB中,format 是一个函数,用于控制命令窗口中数值的显示格式。这个函数可以设置数值的精度、显示的位数等。以下是一些常用的 format 命令: format long:以默认的长格式显示数值,通常显示15位有效数字。format s…

揭秘!如何从精益生产转向智能制造

企业在“工业4.0、智能制造、互联网”等概念满天飞的环境下迷失了方向,不知该如何下手,盲目跟风。 君不见,很多企业在“工业4.0、智能制造、互联网”等概念满天飞的环境下迷失了方向,不知该如何下手,盲目跟风&#xf…

完美落地的自动化测试框架(pytest):智能生成?业务依赖?动态替换?报告构建?你来,这儿有!

前言 随着软件测试行业的快速发展,去测试化、全员测开化的趋势,技术测试已成为确保软件质量不可或缺的一环。 但对于许多没有代码基础或缺乏系统性自动化知识的测试人员来说,如何入手并实现高质量的自动化测试成为了一个挑战。 为此&#xff…

怎么将3d的模型同比例缩放?---模大狮模型网

在展览3d模型设计过程中,经常需要对3d模型进行缩放以满足不同的需求。然而,有时候缩放操作可能会导致模型失去比例,造成不必要的麻烦。模大狮将介绍如何将展览3D模型按比例缩放,帮助展览设计师们更好地掌握这一关键的模型设计技巧…

Ubuntu 安装好虚拟环境后,找不到workon 命令

1、安装虚拟环境 pip3 install virtualenv pip3 install virtualenvwrapper 2、安装完成后 workon 命令。 找不到workon 命令 执行,source virtualenvwrapper.sh 执行后,在使用workon命令,即可完成。