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);