电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

備注:測(cè)試數(shù)據(jù)庫(kù)版本為MySQL 8.0

測(cè)試數(shù)據(jù):

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

經(jīng)常遇到短信類(lèi)似的需求,需要提取短信的標(biāo)記信息,但是可能會(huì)存在多個(gè)短信標(biāo)記

此例假設(shè)最多有3個(gè)標(biāo)簽,需要輸出如下:

mysql> select * from zqs;±-----±----------------------------------------------------+| id | str |±-----±----------------------------------------------------+| 1 | 【京東】abc【中國(guó)電信】 || 1 | 【京東】abc【中國(guó)電信】def || 1 | ****【京東】abc【中國(guó)電信】def || 1 | ****【京東】abc || 1 | 【京東】abc【中國(guó)電信】【中國(guó)聯(lián)通】 |±-----±----------------------------------------------------+

要求輸出如下:

±-------------±-------------------±-------------------+| first_val | first_va2 | first_va3 |±-------------±-------------------±-------------------+| 【京東】 | 【中國(guó)電信】 | || 【京東】 | 【中國(guó)電信】 | || 【京東】 | 【中國(guó)電信】 | || 【京東】 | | || 【京東】 | 【中國(guó)電信】 | 【中國(guó)聯(lián)通】 |±-------------±-------------------±-------------------+二.解決方案

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

此時(shí)需要借助MySQL的正則表達(dá)式 regexp_instr函數(shù)以及substr函數(shù)配合

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;

測(cè)試記錄:

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 |+--------------+--------------------+--------------------+| 【京東】 | 【中國(guó)電信】 | || 【京東】 | 【中國(guó)電信】 | || 【京東】 | 【中國(guó)電信】 | || 【京東】 | | || 【京東】 | 【中國(guó)電信】 | 【中國(guó)聯(lián)通】 |+--------------+--------------------+--------------------+5 rows in set (0.00 sec)總結(jié)

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

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 发光字|标识设计|标牌制作|精神堡垒 - 江苏苏通广告有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 东莞海恒试验仪器设备有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 旋片真空泵_真空泵_水环真空泵_真空机组-深圳恒才机电设备有限公司 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 河南凯邦机械制造有限公司 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 小型数控车床-数控车床厂家-双头数控车床 | 标准品网_标准品信息网_【中检计量】 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 刘秘书_你身边专业的工作范文写作小秘书 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 杭州顺源过滤机械有限公司官网-压滤机_板框压滤机_厢式隔膜压滤机厂家 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 |