我想在特定字符上拆分一个值,下面就是我的例子。
DECLARE @HCode varchar(20);
SET @HCode = '10-101-200-12';
我想要分割@HCode
并希望获得12
,任何帮助..
答案 0 :(得分:1)
试试这个:
SELECT REVERSE(SUBSTRING(REVERSE(@HCode),
1,
CHARINDEX('-', REVERSE(@HCode)) - 1));
请在此处查看:
答案 1 :(得分:1)
请尝试:
select REVERSE(SUBSTRING(REVERSE(@HCode), 0, PATINDEX('%[-]%', REVERSE(@HCode))))
OR
select REVERSE(LEFT(REVERSE(@HCode), CHARINDEX('-', REVERSE(@HCode))-1))