MySQL的几个好用的截取字符的函数
在PHP中,可以用split或者explode函数对某关键字符对字符串进行分列,那么在在MySQL中有没有呢?
有,这就是substring_index(str,delim,count)
它有三个参数,第1个是字符串,第2个是关键字符,第3个是截取保留的字符串的长度个数。第三位若是负数,则从后往前倒数多少位
例如,输入:mysql> SELECT SUBSTRING_INDEX('www.liumingye.cn', '.', 1); 得到的是'www';输入:mysql> SELECT SUBSTRING_INDEX('www.liumingye.cn', '.', 2); 得到的是'www.liumingye';输入:mysql> SELECT SUBSTRING_INDEX('www.liumingye.cn', '.', -2); 得到的是'liumingye.cn'
当然,MySQL还有其它的好用的函数,如常用的left(str, length)、right(str, length)、substring(str, pos)、substring(str, pos, length)、length(str)、char_length(str)