0

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

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

我想分裂@HCode并想得到12任何帮助..

4

2 回答 2

1

尝试这个:

SELECT REVERSE(SUBSTRING(REVERSE(@HCode), 
               1, 
               CHARINDEX('-', REVERSE(@HCode)) - 1));

在这里查看它的实际效果:

于 2013-04-16T10:09:06.767 回答
1

请试试:

select REVERSE(SUBSTRING(REVERSE(@HCode), 0, PATINDEX('%[-]%', REVERSE(@HCode))))

或者

select REVERSE(LEFT(REVERSE(@HCode), CHARINDEX('-', REVERSE(@HCode))-1))
于 2013-04-16T10:09:34.283 回答