我在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 ..這是一種可能性 –
通用規則是什麼?從帶有'+'的第一個字符串到帶有'+'的最後一個字符串? –