MyException - 我的異常網
當前位置:我的異常網» Java Web開發 » mysql字符串怎么得到指定字符最后的位置

cf手游ak47青花瓷怎么买:mysql字符串怎么得到指定字符最后的位置

cf手游刷枪永久枪软件 www.yqwdk.icu  網友分享于: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)))

文章評論

軟件開發程序錯誤異常cf手游刷枪永久枪软件Copyright © 2009-2015 MyException 版權所有