Oracle:複数文字列を効率的に置換するSQLテクニック
複数の異なる文字列を置き換える必要がある場合、REGEXP_REPLACE関数を使用することで実現できます。以下に例コードを示します。
SELECT REGEXP_REPLACE('apple,banana,orange', '(apple|banana|orange)', 'fruit') AS replaced_string
FROM dual;
上記の例では、”apple”、”banana”、”orange”という3つの異なる文字列を”fruit”に置換するためにREGEXP_REPLACE関数を使用しました。必要に応じて複数の異なる文字列を置換することもできますが、正規表現内で縦棒”|”を使用して異なる文字列を区切るだけです。