Oracleの複数の文字列を一括で置換する方法

Oracleでは、複数の文字列を置き換えるのにREPLACE関数を利用します。

例えば、EMPLOYEESという名前のテーブルがあり、JOB_TITLEという列で文字列を新しい文字列に複数置換する場合、次の文を使用できます。

UPDATE EMPLOYEES
SET JOB_TITLE = REPLACE(REPLACE(REPLACE(JOB_TITLE, 'Manager', 'Supervisor'), 'Assistant', 'Associate'), 'Clerk', 'Officer');

上記の例では、JOB_TITLEカラム内の文字列’Manager’を’Supervisor’に、’Assistant’を’Associate’に、’Clerk’を’Officer’に置き換えています。

なお、置換関数(REPLACE)は、複数文字列を一括で置換するためにネスト使用することができます。

bannerAds