Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sqlserver中拆分字符串值_Sql_Sql Server_Sql Server 2008_Sql Server 2008 R2 - Fatal编程技术网

如何在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;