当前位置:网站首页>SQL的substring_index()用法——MySQL字符串截取
SQL的substring_index()用法——MySQL字符串截取
2022-08-01 17:18:00 【m0_54850467】
目录
(1)语法:substring_index(string,sep,num)
1.substring_index函数的语法及其用法
(1)语法:substring_index(string,sep,num)
即substring_index(字符串,分隔符,序号)
参数说明
string:用于截取目标字符串的字符串。可为字段,表达式等。
sep:分隔符,string存在且用于分割的字符,比如“,”、“.”等。
num:序号,为非0整数。若为整数则表示从左到右数,若为负数则从右到左数。比如“www.mysql.com”截取字符‘www’,分割符为“.”,从左到右序号为1,即substring_index(“www.mysql.com”,‘.’,1);若从右开始获取“com”则为序号为-1即substring_index(“www.mysql.com”,‘.’,-1)
(2)用于截取目标字符串。
2.实例
(1)从某字段截取目标字符串。
例:现有一个学生信息表student,详细地址address储存省、市、县等由逗号隔开的地址信息,比如“XX省,XX市,XX区,…,XXX号”。由于某种原因没有学生所在省信息需要获取,同时获取学生姓名name,性别sex,年龄age。
select name,sex,age,
substring_index(address,',',1) as province
from student
(2)与cast函数结合使用截取某字符串并转为目标格式。
例:现有一张订单信息data,由于2022-03-04日期 之后存储日期信息的格式出错,日期前加了一些前缀,并用空格隔开,比如“13d 2022-02-01”,需要获取该表2022-03-04之后具体日期信息,同时获取单子offer_id,以及产品名name。
select cast(substring_index(ctime,' ',1) as date) as dt,
offer_id,name
FROM data
WHERE substring_index(ctime,' ',1)>= '2022-03-04'
SQL的cast函数用法可参考SQL的CAST()——转换数据类型_的博客-CSDN博客
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
夸克网盘资源站
C语言:表达式求值详解
网上开户佣金万一靠谱吗,网上开户安全吗
08 spark 集群搭建
Isometric graph neural networks shine in drug discovery
Bugku-Misc-贝斯手
【R语言】线性混合模型进行重复测量设计分析
06 redis cluster structures
二分练习题
今晚直播!
Unity ui点击事件只响应最上层ui的方式
自定义注解实现日志打印时屏蔽特定字段不打印
Pytorch|GAN在手写数字集上的复现
千万级乘客排队系统重构&压测方案总结篇
插入排序 优化插入排序
GridControl helper class for DevExpress
M1芯片电脑安装cerebro
C#的CSV格式文件帮助类
好家伙,公司服务器直接热崩掉了!
助推科技强国高质量发展《科创超级训练营》系列活动正式拉开帷幕









