亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

MySQL如何從不固定位置提取字符串元素詳解

瀏覽:13日期:2023-10-05 12:15:49
前言

備注:測試數據庫版本為MySQL 8.0

測試數據:

create table zqs(id int,str varchar(1000));insert into zqs(id,str) values (1,’【京東】abc【中國電信】’);insert into zqs(id,str) values (1,’【京東】abc【中國電信】def’);insert into zqs(id,str) values (1,’****【京東】abc【中國電信】def’);insert into zqs(id,str) values (1,’****【京東】abc’);insert into zqs(id,str) values (1,’【京東】abc【中國電信】【中國聯通】’);一.需求

經常遇到短信類似的需求,需要提取短信的標記信息,但是可能會存在多個短信標記

此例假設最多有3個標簽,需要輸出如下:

mysql> select * from zqs;±-----±----------------------------------------------------+| id | str |±-----±----------------------------------------------------+| 1 | 【京東】abc【中國電信】 || 1 | 【京東】abc【中國電信】def || 1 | ****【京東】abc【中國電信】def || 1 | ****【京東】abc || 1 | 【京東】abc【中國電信】【中國聯通】 |±-----±----------------------------------------------------+

要求輸出如下:

±-------------±-------------------±-------------------+| first_val | first_va2 | first_va3 |±-------------±-------------------±-------------------+| 【京東】 | 【中國電信】 | || 【京東】 | 【中國電信】 | || 【京東】 | 【中國電信】 | || 【京東】 | | || 【京東】 | 【中國電信】 | 【中國聯通】 |±-------------±-------------------±-------------------+二.解決方案

Oracle 字符串截取函數 substr和instr配合使用即可,但是MySQL的instr函數是弱于Oracle的instr函數。

此時需要借助MySQL的正則表達式 regexp_instr函數以及substr函數配合

select substr(str, regexp_instr(str,’【’,1,1), regexp_instr(str,’】’,1,1) - regexp_instr(str,’【’,1,1) + 1 ) first_val, substr(str, regexp_instr(str,’【’,1,2), regexp_instr(str,’】’,1,2) - regexp_instr(str,’【’,1,2) + 1) first_va2, substr(str, regexp_instr(str,’【’,1,3), regexp_instr(str,’】’,1,3) - regexp_instr(str,’【’,1,3) + 1) first_va3 from zqs;

測試記錄:

mysql> select substr(str, -> regexp_instr(str,’【’,1,1), -> regexp_instr(str,’】’,1,1) - regexp_instr(str,’【’,1,1) + 1 ) first_val, -> substr(str, -> regexp_instr(str,’【’,1,2), -> regexp_instr(str,’】’,1,2) - regexp_instr(str,’【’,1,2) + 1) first_va2, -> substr(str, -> regexp_instr(str,’【’,1,3), -> regexp_instr(str,’】’,1,3) - regexp_instr(str,’【’,1,3) + 1) first_va3 -> from zqs;+--------------+--------------------+--------------------+| first_val | first_va2 | first_va3 |+--------------+--------------------+--------------------+| 【京東】 | 【中國電信】 | || 【京東】 | 【中國電信】 | || 【京東】 | 【中國電信】 | || 【京東】 | | || 【京東】 | 【中國電信】 | 【中國聯通】 |+--------------+--------------------+--------------------+5 rows in set (0.00 sec)總結

到此這篇關于MySQL如何從不固定位置提取字符串元素的文章就介紹到這了,更多相關MySQL提取字符串元素內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 黄色视屏免费看 | 国产喷水吹潮视频在线播放 | 国产偷窥自拍视频 | 欧美一区二区三区精品影视 | 国产精品久久久久久搜索 | 在线观看亚洲精品专区 | 午夜精品久久久久久99热 | 精品成人免费自拍视频 | 国产亚洲精品一区二区 | 一级毛片免费不卡在线 | 欧美日韩中 | 国产精品日日做人人爱 | 靠逼久久 | 国内自拍在线视频高清 | 国产成人免费高清激情视频 | 一级做人爰a全过程免费视频 | 嫩草影院麻豆久久视频 | 久久中文字幕久久久久91 | 啪啪一级片 | 在线免费观看色 | 国产成人精视频在线观看免费 | 亚洲图区综合网 | 午夜视频在线观看国产 | 欧美一区二区三区四区在线观看 | 四色婷婷 | 男女性高爱潮免费的国产 | 特黄aaaaaaaaa及毛片 | 亚洲黄色免费网址 | 一区视频在线 | 国产日产欧产精品精品推荐在线 | 亚洲十欧美十日韩十国产 | 香蕉视频大全 | 超h福利视频在线观看 | 国产一区二区视频在线观看 | 成人高清视频在线观看大全 | 中文字幕在线观看不卡 | 黄色地址| 热99精品只有里视频最新 | 国内视频拍拍视频在线观看 | 免费尤物视频 | 一级黄色片免费播放 |