专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Java Web开发

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

发布时间:2010-05-31 07:02:31 文章来源:www.iduyao.cn 采编人员:星星草
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)))
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: