2017-04-17 123 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, ', ', '~ '), ',', ''), '~ ', ', ') 

這假定~不會出現的字符串中。