使用`REPLACE`函数的Oracle UPDATE语句

时间:2012-09-10 15:26:23

标签: sql oracle syntax sql-update

我正在努力记住如何在Oracle SQL中形成正确的REPLACE语句。

实质上,我需要在几千条记录中执行REPLACE,其中column1column2可能包含值'14'。如果他们这样做,我需要用空格字符替换它。

我知道语法类似于以下内容,但我似乎无法理解它:

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:14)

查询应该类似于:

UPDATE table1
SET column1 = REPLACE(column1, '14', ' '),
    column2 = REPLACE(column2, '14', ' ')
WHERE column1 LIKE '%14%' OR column2 LIKE '%14%'

答案 1 :(得分:1)

UPDATE TABLENAME
  SET COLUMN1 = ' ',
  SET COLUMN2 = ' '
WHERE COLUMN1='14' OR COLUMN2='14';

假设列[1,2]属于字符类型。