我有一个以下字符串
90-PMR-450
90-PMRA-340
我想获得字符串的第3部分。示例450
或340
。
答案 0 :(得分:3)
declare @T table
(
Value varchar(15)
)
insert into @T values
('90-PMR-450'),
('90-PMRA-340')
select stuff(Value, 1, 1+len(Value)-charindex('-', reverse(Value)), '')
from @t
答案 1 :(得分:2)
DECLARE @x TABLE(v VARCHAR(32));
INSERT @x SELECT '90-PMR-450'
UNION ALL SELECT '90-PMRA-340';
SELECT Part3 = PARSENAME(REPLACE(v, '-', '.'), 1) FROM @x;
答案 2 :(得分:1)
我认为你会发现这个用户定义的函数来分割字符串有用:
http://www.codeproject.com/Articles/7938/SQL-User-Defined-Function-to-Parse-a-Delimited-Str