MySQL中SUBSTRING_INDEX函数作用

1、问题概述?

SUBSTRING_INDEX函数用于在MySQL语句中截取字符串使用,主要有三个参数,如下:

str需要截取的原始字符串

delimiter:截取字符串的分隔符

count:根据正负数判断要返回的内容

•正数:从左边计算分隔符,返回指定分隔符之前的内容

•负数:从右边计算分隔符,发挥指定分隔符之后的内容

SUBSTRING_INDEX(str, delimiter, count)

2、案例讲解?

1、获取第二个点前面的所有内容(正数从左边开始计算)

输出结果:www.baidu

SELECT SUBSTRING_INDEX('www.baidu.com', '.', 2);

2、获取第二个点后面的所有内容(负数从右边开始计算)

输出结果:baidu.com

SELECT SUBSTRING_INDEX('www.baidu.com', '.', -2);

3、目录截取

输出结果:D:\test

输出结果:D:/test

select SUBSTRING_INDEX("D:\\test\\abc\\测试目录\\目录1","\\",2);
或
select SUBSTRING_INDEX("/usr/test/abc/测试目录/目录1","\\",2);

4、分隔符不存在情况

输出结果:How old are you! 返回整个字符串

select SUBSTRING_INDEX("How old are you!",",",1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雾林小妖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值