2016-04-23 80 views

回答

2

使用LEFTSUBSTRINGCHARINDEX字符串函數

試試這個

DECLARE @str VARCHAR(500) = ',,,,2000001,2000002,2000003,2000004,2000005,2000006,,,,,' 

SELECT LEFT(intr, Charindex(',,', intr) - 1) as Result 
FROM (SELECT Substring(@str, Patindex('%[0-9]%', @str), Len(@str)) AS intr) a 
+0

它的工作原理。謝謝 。 –

4

作弊與裝飾:

REPLACE(RTRIM(LTRIM(REPLACE(fld, ',', ' '))), ' ', ',') 
+0

讓我看起來很蠢; p –

+0

我現在看到了,也有效。謝謝。 –

0

這裏只使用REPLACE :)另一種解決方案 - 太有趣了:

select replace(replace(replace(',,' + YourField + ',,', ',,', '.'), '.,', ''), '.', '') 

字符.不應該出現在你的字段的值,所以你可以選擇任何符合該要求的其他角色。

當您的字段包含空格時,此方法甚至可用(然後您無法使用RTRIMLTRIM來玩這個竅門)。