substring_index函数
现在有个字符串如下:
str="www.czh.com"
用法规则:
substring_index(“待截取有用部分的字符串”,“截取数据依据的字符”,截取字符的位置N)
举例:
www.czh.com 是待截取有用部分的字符串
'.'是分隔符
1是 正数,从左往右读,取左边第一个
1. select substring_index('www.czh.com','.',1); - > 'www' -结果
www.czh.com 是待截取有用部分的字符串
'.'是分隔符
2是 正数,从左往右读,取左边第一个到第二个之间的全部
2. select substring_index('www.czh.com','.',2); - > 'www.czh' -结果
www.czh.com 是待截取有用部分的字符串
'.'是分隔符
-1是 负数,从右往左读,取右边第一个
3. select substring_index('www.czh.com','.',-1); - > 'com' -结果
问题来了,那我想获取中间’czh’怎么获取
4. select substring_index(substring_index('www.czh.com','.',2),'.',-1); - > 'czh' -结果
分析:
substring_index('www.czh.com','.',2) 结果是 www.czh
在这个基础上,我再获取右边第一个
substring_index(www.czh,'.',-1)