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

Jar*_*red 7 sql oracle syntax sql-update

我试图记住如何REPLACE在Oracle SQL中形成一个正确的语句.

从本质上讲,我需要执行REPLACE超过几千条记录中column1,并column2可能包含的值'14'.如果他们这样做,我需要用空格字符替换它.

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

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

任何帮助,将不胜感激.

Gor*_*off 16

查询应该类似于:

UPDATE table1
SET column1 = REPLACE(column1, '14', ' '),
    column2 = REPLACE(column2, '14', ' ')
WHERE column1 LIKE '%14%' OR column2 LIKE '%14%'
Run Code Online (Sandbox Code Playgroud)