我正在努力记住如何在Oracle SQL中形成正确的REPLACE
语句。
实质上,我需要在几千条记录中执行REPLACE
,其中column1
和column2
可能包含值'14'
。如果他们这样做,我需要用空格字符替换它。
我知道语法类似于以下内容,但我似乎无法理解它:
UPDATE TABLE
SET ('column1', 'column2') = REPLACE(?????????????)
WHERE 'column1' IN ('14') AND 'column2' NOT LIKE ('4%')
任何帮助都将不胜感激。
答案 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]属于字符类型。