我想在特定字符上拆分一个值,下面是我的示例。
DECLARE @HCode varchar(20);
SET @HCode = '10-101-200-12';
我想分裂@HCode
并想得到12
任何帮助..
我想在特定字符上拆分一个值,下面是我的示例。
DECLARE @HCode varchar(20);
SET @HCode = '10-101-200-12';
我想分裂@HCode
并想得到12
任何帮助..
尝试这个:
SELECT REVERSE(SUBSTRING(REVERSE(@HCode),
1,
CHARINDEX('-', REVERSE(@HCode)) - 1));
在这里查看它的实际效果:
请试试:
select REVERSE(SUBSTRING(REVERSE(@HCode), 0, PATINDEX('%[-]%', REVERSE(@HCode))))
或者
select REVERSE(LEFT(REVERSE(@HCode), CHARINDEX('-', REVERSE(@HCode))-1))