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)))
表里的数据如
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)))
相关文章推荐
- 得到字符串列表指定位置的字符
- 得到字符串列表指定位置的字符
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
- Excel获取字符串中指定字符的最后(靠右)位置
- [置顶] 【mysql 字符串截取】SUBSTRING_INDEX用法
- MySQL选出指定数量的字符SUBSTRING_INDEX
- C#中如何去掉字符串最后两位指定字符
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
- 数据库学习--Mysql字符串截取函数SUBSTRING的用法说明
- Oracle EBS - SQL&PL/SQL: 取字符串中某个指定字符最后出现的位置到字符串结尾的子串
- QT中QString 类的使用--获取指定字符位置、截取子字符串等
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- 删除字符串中指定位置的字符
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- Mysql字符串截取函数SUBSTRING的用法说明
- 编写函数fun(char *s),其功能是:把字符串中所有字符前移一个位置,串中的第1个字符移到最后。 例如,若输入字符串为:ABC123xyz ,则应输出字符串: BC123xyzA 。
- java截取指定字符串中的某段字符如何实现?
- 多个数据项的字符串取指定位置字符
- substring() 方法用于提取字符串中介于两个指定下标之间的字符。
- mysql 删除指定字段的值的最后字符