当前位置: 代码迷 >> Java Web开发 >> mysql字符串怎么得到指定字符最后的位置
  详细解决方案

mysql字符串怎么得到指定字符最后的位置

热度:386   发布时间:2016-04-17 17:26:49.0
mysql字符串如何得到指定字符最后的位置
表里的数据如
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)))
  相关解决方案