如何在sqlserver中拆分字符串值
我有以下字符串如何在sqlserver中拆分字符串值,sql,sql-server,sql-server-2008,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008,Sql Server 2008 R2,我有以下字符串 90-PMR-450 90-PMRA-340 我想得到弦的第三部分。示例450或340 请帮帮我。谢谢我想你会发现这个用户定义的分割字符串的函数很有用: 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
90-PMR-450
90-PMRA-340
我想得到弦的第三部分。示例450
或340
请帮帮我。谢谢我想你会发现这个用户定义的分割字符串的函数很有用:
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
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;