当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
随机推荐
快速抽取resnet_v2_152中间的特征层
11 一发布就发布一系列系列
研发团队数字化转型实践
hcip第九天
金仓数据库KingbaseES安全指南--6.9. Ident身份验证
金仓数据库KingbaseES安全指南--6.5. LDAP身份验证
03 gp cluster construction
08 Spark cluster construction
Vulnhub target drone: HARRYPOTTER_ NAGINI
The anxiety of the post-90s was cured by the vegetable market
关系运算符和if,else语句
棕榈油罐区数字化转型
金仓数据库 KDTS 迁移工具使用指南(2. 简介)
Shell nl命令详解(显示行号、读取文件)
SRM供应商管理系统如何助力口腔护理企业实现采购战略的转型升级
Isometric graph neural networks shine in drug discovery
02 es cluster construction
06 redis 集群搭建
Winform的UI帮助类——部分组件会使用到DevExpress组件
我的新书销量1万册了!