web-dev-qa-db-ja.com

`REPLACE`関数を使用したOracleUPDATEステートメント

OracleSQLで適切なREPLACEステートメントを作成する方法を思い出そうとしています。

基本的に、column1column2'14'の値が含まれる可能性のある数千のレコードに対してREPLACEを実行する必要があります。もしそうなら、私はそれをスペース文字だけに置き換える必要があります。

構文が次のようなものであることは知っていますが、正しく理解できないようです。

UPDATE TABLE
SET ('column1', 'column2') = REPLACE(?????????????)
WHERE 'column1' IN ('14') AND 'column2' NOT LIKE ('4%')

どんな助けでもいただければ幸いです。

7
Jared

クエリは次のようになります。

UPDATE table1
SET column1 = REPLACE(column1, '14', ' '),
    column2 = REPLACE(column2, '14', ' ')
WHERE column1 LIKE '%14%' OR column2 LIKE '%14%'
16
Gordon Linoff
UPDATE TABLENAME
  SET COLUMN1 = ' ',
  SET COLUMN2 = ' '
WHERE COLUMN1='14' OR COLUMN2='14';

Column [1,2]が文字型であると仮定します。

1
djadmin