使用函数SUBSTRING_INDEX()根据指定分隔符切割,分隔符可以是字符串等。
语法:substring_index(str,delim,count)
说明:
str:被截取字符串
delim:分隔符,截取时依据的关键字,区分大小写
count:从第几个分隔符开始截取
count如果为正数,则返回第count个分隔符左侧的所有内容(从左到右截取);如果为负数,则返回第count个分隔符右侧的所有内容(从右到左截取)。
例:
(1)如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
str=www.wikidm.cn
(1) substring_index(str,'.',1)
结果是:www
(2) substring_index(str,'.',2)
结果是:www.wikidm
(2) 相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,
substring_index(str,'.',-2)
结果为:wikidm.cn
(3)取中间的某个值
从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),'.',1);
结果为:wikidm