您的位置:首页 > 数据库 > MySQL

mysql字符串如何得到指定字符最后的位置,学习SUBSTRING_INDEX的用法

2014-04-11 14:17 567 查看
转载原文 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)))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐