10

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

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

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

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

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

4

2 に答える 2

19

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

UPDATE table1
SET column1 = REPLACE(column1, '14', ' '),
    column2 = REPLACE(column2, '14', ' ')
WHERE column1 LIKE '%14%' OR column2 LIKE '%14%'
于 2012-09-10T15:32:51.237 に答える
2
UPDATE TABLENAME
  SET COLUMN1 = ' ',
  SET COLUMN2 = ' '
WHERE COLUMN1='14' OR COLUMN2='14';

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

于 2012-09-10T15:52:47.490 に答える