2017-04-17 160 views
0

嗨我试图删除列中的所有逗号,例如,第1列 包含:1,232,3,123,123,32,223。如何删除逗号以便它更新行到1232,3123,123,32223 ?.我已经试过如下:从列中删除逗号

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

但出现以下错误:错误代码:在“字段列表” 1054年未知列“COL1”

+1

这不是一个有效的选择语句。 – OldProgrammer

+0

您需要在'select'语句中使用'from'子句。 – GriffeyDog

+0

我确实用col1,col2,col3制作了mytable表格 – Michael

回答

0

不要存放号码串!这是一个糟糕的表示,Oracle提供了更好的解决方案,如嵌套表或JSON。

有时我们被其他人的糟糕的设计决定所困住。我觉得在这个地方最简单的方法是一个多替换:

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

这假定~不会出现的字符串中。