Author:极客小俊 一个专注于web技术的80后
我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人!
CSDN@极客小俊,原创文章, B站技术分享
B站视频 : Bilibili.com
个人博客: cnblogs.com
参数列表含义:
str :要处理的字符串
delim:分隔符
count:计数
案例演示
#--假如我这里有一个字符串 str=www.Geekerjun.com str就像数据库中的一个字段
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.Geekerjun
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容!
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
substring_index(str,'.',-2)
结果为:Geekerjun.com
如果我要中间的的Geekerjun怎么办?
很简单的,两个方向:从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边 就可以了
#--SQL语句如下
select substring_index(substring_index('www.GeekerJun.com','.',-2),'.',1);
其实以上的案例运行方式是从里到外的运行 你只要读一下语句自然就很明白了!!
"点赞" "评论" "收藏"