如何在sql中用单个字符串替换多个连续字符串

kou*_*nda 0 sql sql-server sql-server-2008

我有一个字符串 'kj,,,,,,,,,sdkdsd,das,das,,,,dasdasd,,,,,ad'

现在我想commas用single 替换多个

'kj,sdkdsd,das,das,sdasd,ad'

注意:表现最佳

Gio*_*sos 6

用这个:

DECLARE @mystring VARCHAR(50) = 'kj,,,,,,,,,sdkdsd,das,das,,,,dasdasd,,,,,ad'

SELECT REPLACE(REPLACE(REPLACE(@mystring, ',', '{}'), '}{', ''), '{}', ',')
Run Code Online (Sandbox Code Playgroud)

输出: kj,sdkdsd,das,das,dasdasd,ad