码迷,mamicode.com
首页 > 数据库 > 详细

sql 取出一个字符串中最后一个特殊字符的右边的字符

时间:2017-03-05 19:19:16      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:bst   取出   字符   字符串   如何   substr   sub   sql   set   

SQL如何取出一个字符串中最后一个特殊字符右边的字符,例如:10*20*300,怎样得到300?

使用reverse配合charindex来实现。 

reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个*的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。 
以下为例子 
declare @str varchar(20) 
set @str = ‘10*20*300‘ 
select reverse(substring(reverse(@str),1,charindex(‘*‘,reverse(@str)) - 1))

sql 取出一个字符串中最后一个特殊字符的右边的字符

标签:bst   取出   字符   字符串   如何   substr   sub   sql   set   

原文地址:http://www.cnblogs.com/xiaojian1/p/6506111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!