web-dev-qa-db-ja.com

Oracleデータベース列の特定の値を置き換える方法

特定の列の値を置き換えたいと考えています。たとえば、次の列の値

column name
----------
Test1
Test2
Test3
Test12

est1rest1に置き換え)

column name
----------
Trest1
Test2
Test3
Trest12
59
schar

REPLACE を使用します:

SELECT REPLACE(t.column, 'est1', 'rest1')
  FROM MY_TABLE t

テーブルの値を更新する場合は、次を使用します。

UPDATE MY_TABLE t
   SET column = REPLACE(t.column, 'est1', 'rest1')
164
OMG Ponies

特定のテーブルの値を更新する必要がある場合:

UPDATE TABLE-NAME SET COLUMN-NAME = REPLACE(TABLE-NAME.COLUMN-NAME, 'STRING-TO-REPLACE', 'REPLACEMENT-STRING');

どこで

  TABLE-NAME         - The name of the table being updated
  COLUMN-NAME        - The name of the column being updated
  STRING-TO-REPLACE  - The value to replace
  REPLACEMENT-STRING - The replacement
18