如何在sqlserver中拆分字符串值

时间:2012-02-29 06:49:09

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

我有一个以下字符串

90-PMR-450
90-PMRA-340

我想获得字符串的第3部分。示例450340

请帮助我。谢谢

3 个答案:

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