我需要从左和右重复的字符条纹只。
发自:
,,,,2000001,2000002,2000003,2000004,2000005,2000006,,,,,至:
2000001,2000002,2000003,2000004,2000005,2000006发布于 2016-04-24 00:01:38
用修剪作弊:
REPLACE(RTRIM(LTRIM(REPLACE(fld, ',', ' '))), ' ', ',')发布于 2016-04-24 00:01:01
使用LEFT、SUBSTRING和CHARINDEX字符串函数
尝尝这个
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 发布于 2016-04-24 01:44:55
这是另一个仅使用REPLACE :)的解决方案-非常有趣:
select replace(replace(replace(',,' + YourField + ',,', ',,', '.'), '.,', ''), '.', '')字符.不应出现在字段的值中,因此您可以选择满足该要求的任何其他字符。
当您的字段包含空格时,这种方法甚至可以使用(这样您就不能使用RTRIM和LTRIM)。
https://stackoverflow.com/questions/36812951
复制相似问题