gpt4 book ai didi

sql - 在 MS SQL 中用单个逗号替换多个逗号

转载 作者:行者123 更新时间:2023-12-02 05:36:09 30 4
gpt4 key购买 nike

如何在 MS SQL 中用单个逗号替换列中的连续逗号?

例如,我有这样的数据

 a,,,,b,,,c,,,,,,
d,e,,,f,,,,,,g,,

我希望将其处理为以下格式:
 a,b,c,
d,e,f,g,

建议的重复项, Use SQL to Replace Multiple Commas in a String with a Single Comma , 适用于 Oracle。这是一个关于 SQL Server 的问题。

最佳答案

您可以使用简单的 REPLACE :

SELECT c, REPLACE(REPLACE(REPLACE(c, ',', '~,'), ',~', ''), '~,', ',')
FROM tab;

DBFiddle Demo

输出:
┌──────────────────┬──────────┐
│ c │ result │
├──────────────────┼──────────┤
│ a,,,,b,,,c,,,,,, │ a,b,c, │
│ d,e,,,f,,,,,,g,, │ d,e,f,g, │
└──────────────────┴──────────┘

请注意,这种方法不依赖于 SQL 方言,应该与 MySQL/Oracle/PostgreSQL/...

关于sql - 在 MS SQL 中用单个逗号替换多个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50714022/

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