MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » mysql字符串怎么得到指定字符最后的位置

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

www.MyException.Cn  网友分享于:2013-01-03  浏览:280次
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)))

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有