当前位置:网站首页>SQL的substring_index()用法——MySQL字符串截取
SQL的substring_index()用法——MySQL字符串截取
2022-07-30 06:41:00 【embelfe_segge】
目录
(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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

Go 使用 freecache 缓存

Universal js time date format conversion

mysql高阶语句(一)

Go 结合Gin导出Mysql数据到Excel表格

五号黯区靶场 mysql 注入之limit注入记录

Architectural Design Guide How to Become an Architect

专访蚂蚁:这群技术排头兵,如何做好底层开发这件事?| 卓越技术团队访谈录

便携小风扇PD取电芯片

IDEA search plug-in has no results and the solution has been spinning in circles

入选“十大硬核科技”,详解可信密态计算(TECC)技术点
随机推荐
go : 使用gorm修改数据
Go语学习笔记 - gorm使用 - 数据库配置、表新增 Web框架Gin(七)
go : go gin returns JSON data
go : use gorm to modify data
ES:解构
开创ETC生态建设新格局 JASMINER新一批X4服务器陆续发出
C语言自定义类型详解
使用navicat连接mysql数据库时常报的错误:2003、1698、1251
「活动推荐」探索未来:数字科技
常用的配置
Basic usage of tree arrays
taro 打包编译报错
ES:模板字符串的使用
RT-Thread-GD32的SPI在切换同一总线不同挂载设备时会出现切换后乱发送数据的问题
elk报错:[syslogs] index has exceeded [1000000]
便携小风扇PD取电芯片
【BERT-多标签文本分类实战】之二——BERT的地位与名词术语解释
01 多线程与高并发 - 基础概念
Keil编译大小和存储说明
02 多线程与高并发 - synchronized 解析