特定字符上的拆分表列

时间:2013-04-16 09:58:35

标签: sql tsql sql-server-2008-r2

我想在特定字符上拆分一个值,下面就是我的例子。

DECLARE @HCode varchar(20);
SET @HCode = '10-101-200-12';

我想要分割@HCode并希望获得12,任何帮助..

2 个答案:

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