2016-04-23 77 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来玩这个窍门)。