2017-04-17 8 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

テーブルmytableをcol1、col2、col3で作成しました – Michael

答えて

0

文字列に数値を格納しないでください!これは悪い表現であり、Oracleはネストした表やJSONなどの優れたソリューションを提供しています。

時々、私たちは他の人の悪いデザインの決定に悩まされています。私はこの場所では、最も簡単な方法は、多段階の置き換えだと思う:

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

これは~は文字列に表示されないことを前提としています。

関連する問題