MyException - 我的反常网
当时方位:我的反常网» Java Web开发 » mysql字符串怎样得到指定字符最终的方位

mysql字符串怎样得到指定字符最终的方位

www.bsjylc692.com  网友共享于: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 版权所有