当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

How to calculate the daily cumulative capital flow one by one in real time

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

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

Leetcode 2.两数相加 两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的。

42.【vector简单列题】

MySql Detailed Basics

C# 使用RestSharp 实现Get,Post 请求(2)

Go 使用 freecache 缓存

Go uses freecache for caching
![elk报错:[syslogs] index has exceeded [1000000]](/img/f0/45871609ccf25c2bdd0f3ad239ceb7.png)
elk报错:[syslogs] index has exceeded [1000000]
随机推荐
mysql高阶语句(一)
便携小风扇PD取电芯片
go : 使用 grom 删除数据库数据
golang : Zap log integration
golang: Gorm配置Mysql多数据源
【COCI 2020/2021 Round #2 D】Magneti(DP)
Selected as one of the "Top Ten Hard Core Technologies", explaining the technical points of Trusted Confidential Computing (TECC) in detail
申请内存,std::transform和AVX256指令集用例和执行速度比较
Hex conversion...
selenium模块
IDEA search plug-in has no results and the solution has been spinning in circles
MYSQL 主从恢复锁表后, 处理SQL 线程锁解决.
谷粒商城--环境部署(2022/7/28最新)
Max Sum Plus Plus HDU - 1024
C# 使用RestSharp 实现Get,Post 请求(2)
2022牛客暑期多校训练营3(ACFGJ)
docker部署redis一主二从三哨兵模式
Gorm 更新零值问题
MySQL off-topic [ORM thought analysis]
taro 打包编译报错