sqlserver中获取最后一个字符所在的位置,sqlserver最后一个
CHARINDEX('字符',reverse(字段名称))
这个意思就是将字段进行反转,就是从后往前取,这样就可以获取一个字符最后所在的位置
declare @str varchar(50)
set @str='1-9-3-2'
select REVERSE(SUBSTRING(REVERSE(@str),1,CHARINDEX('-',REVERSE(@str))-1))
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
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。