10

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

本质上,我需要执行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 回答