gpt4 book ai didi

SQL删除字符串中间多余的逗号

转载 作者:行者123 更新时间:2023-12-04 14:03:07 24 4
gpt4 key购买 nike

我有这样的数据 ,,a,,c,,,,,i,j,k,,m,,,,,
我需要删除多余的逗号,使其看起来像这样 a,c,i,j,k,m

我正在使用 MS SQL Server 2012

最佳答案

有一个很酷的技巧:

select replace(replace(replace(col, ',', '><'), '<>', ''), '><', ',')

这会去掉所有重复的逗号,但不会去掉开头和结尾的逗号。如果值中没有空格,我建议用空格替换逗号,然后再替换回来,这样您就可以使用修剪函数:

select replace(ltrim(rtrim(replace(replace(replace(replace(col, ',', '><'), '<>', ''), '><', ','), ',', ' '))), ' ', ',')

我不确定是否有更漂亮的方法,除非您定义自己的函数。

关于SQL删除字符串中间多余的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com