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))