欢迎投稿

今日深度:

sqlserver中获取最后一个字符所在的位置,sqlserv

sqlserver中获取最后一个字符所在的位置,sqlserver最后一个


CHARINDEX('字符',reverse(字段名称))

这个意思就是将字段进行反转,就是从后往前取,这样就可以获取一个字符最后所在的位置


SQL获取字符串最后出现的位置

declare @str varchar(50)
set @str='1-9-3-2'
select REVERSE(SUBSTRING(REVERSE(@str),1,CHARINDEX('-',REVERSE(@str))-1))
 

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

DECLARE @aa VARCHAR(30)
SET @aa = '10*20*300'
-- 取定长字符串,如*后的3个字符
SELECT SUBSTRING(@aa, LEN(@aa) - CHARINDEX('*',REVERSE(@aa)) + 2, 3)
-- 或者取最后一个*后的所有字符
SELECT RIGHT(@aa, CHARINDEX('*',REVERSE(@aa)) - 1)

-- 结果都是 300
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/4092.html NewsArticle sqlserver中获取最后一个字符所在的位置,sqlserver最后一个 CHARINDEX('字符',reverse(字段名称)) 这个意思就是将字段进行反转,就是从后往前取,这样就可以获取一个字符最后所在的位置 S...
评论暂时关闭