转载原文 :http://www.myexception.cn/java-web/43.html
表里的数据如
1 1.1 1.1.1 1.2.1 1.2.2 希望得到 1 1 1.1 1.2 1.2 就是希望在mysql里截取最后一个‘.’之前的字符 本来想用substring,主要是最后一个‘.’的下标不好判断, 后来用substring_index(str,delim,count) , SELECT SUBSTRING_INDEX('www.baidu.com', '.', -1); 得到com SELECT SUBSTRING_INDEX('www.baidu.com', '.', 1); 得到www 现在是想得到 www.baidu 但是count这个值又不能是固定的 比如 SELECT SUBSTRING_INDEX('www.baidu.com', '.', 2); 虽然得到www.baidu 但是 SELECT SUBSTRING_INDEX('www.baidu.com.cn', '.', 2); 得到也是www.baidu ------解决方案-------------------- SELECT LEFT(str, LENGTH(str) - LOCATE('.', REVERSE(str)))
|