在PHP中,可以用split或者explode函数对某关键字符对字符串进行分列,那么在在MySQL中有没有呢?

        有,这就是substring_index(str,delim,count)

        它有三个参数,第1个是字符串,第2个是关键字符,第3个是截取保留的字符串的长度个数。第三位若是负数,则从后往前倒数多少位。

        例如,输入:mysql> SELECT SUBSTRING_INDEX('www.jwdsk.cn', '.', 1); 得到的是'www';输入:mysql> SELECT SUBSTRING_INDEX('www.jwdsk.cn', '.', 2); 得到的是'www.jwdsk';输入:mysql> SELECT SUBSTRING_INDEX('www.jwdsk.cn', '.', -2); 得到的是'jwdsk.cn'。

        SUBSTRING_INDEX.png

        当然,MySQL还有其它的好用的函数,如常用的left(str, length)、right(str, length)、substring(str, pos)、substring(str, pos, length)、length(str)、char_length(str)。