gpt4 book ai didi

sql - 删除逗号分隔表列中值内的逗号

转载 作者:行者123 更新时间:2023-12-02 20:48:02 24 4
gpt4 key购买 nike

我正在尝试删除列中的所有逗号,例如:

第 1 列包含:

1,232, 3,123, 123, 32,223

如何删除逗号以便将行更新为:

1232, 3123, 123, 32223

我尝试过以下方法:

SELECT REPLACE(col1,',','');

但我收到以下错误:

Error Code: 1054. Unknown column 'col1' in 'field list'

最佳答案

不要在字符串中存储数字!这是一种糟糕的表示方式,Oracle 提供了更好的解决方案,例如嵌套表或 JSON。

有时我们会被其他人糟糕的设计决策所困扰。我认为这个地方最简单的方法是多步替换:

select replace(replace(replace(col1, ', ', '~ '), ',', ''), '~ ', ', ')

这假设 ~ 没有出现在字符串中。

关于sql - 删除逗号分隔表列中值内的逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457469/

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