我在SQL Server中的varchar
字符串:提取从逗号分隔字符串字符串的SQL Server中的部分
DECLARE @vStr VARCHAR(MAX) = ';ABC,DEF,+123456789,+987654321,0,0,0,0,0,+987654321,1110:'
该字符串我想造成这样的:
'+123456789,+987654321,0,0,0,0,0,+987654321'
DECLARE @vStr VARCHAR(MAX) = ';PQR,XYZ,+987654321,+987654321,0,0,0,0,0,+9876123456,5555:'
应该产生的结果如:+987654321,+987654321,0,0,0,0,0,+9876123456
我正在尝试substring
与left
和len
但它不起作用。
UPDATE:
总的来说,我不想要这个逗号分隔字符串的前两个组成部分,也是我不想用逗号分隔的字符串的最后一部分。
你有混合字母+数字的情况下消除任何了第二个逗号?像ABC123,DEF123? – Squirrel
是@Squirrel ..这是一种可能性 –
通用规则是什么?从带有'+'的第一个字符串到带有'+'的最后一个字符串? –