オラクルのREPLACE関数の使い方は何ですか?
OracleのREPLACE関数は、文字列内の指定した部分を置換するために使用されます。その構文は以下の通りです:
(source_stringの中で、search_stringという文字列をreplacement_stringに置き換える)
パラメーターの説明:
- 元の文字列:置き換える必要のあるソース文字列。
- 検索文字列:置き換える必要のある部分の文字列。
- 置換用の文字列。
関数の戻り値は置換された結果の文字列です。
使用例:
- 文字を一文字置き換える:
- SELECT REPLACE(‘Hello’, ‘o’, ‘i’) FROM dual;
— 結果は「Helli」となります。 - 複数の文字を交換します。
- SELECT REPLACE(‘Hello’, ‘l’, ‘y’) FROM dual;
— 出力結果は “Heyyo” - 文字列中の部分文字列を置き換える。
- SELECT REPLACE(‘Hello, World!’, ‘o’, ‘i’) FROM dual;
— 出力結果は “Helli, Wirld!” - REPLACE関数を繰り返し使用する:
- SELECT REPLACE(REPLACE(‘Hello’, ‘l’, ‘y’), ‘o’, ‘i’) FROM dual;
— 出力結果は “Heyyi”
注意事項:
- REPLACE関数は大文字と小文字を区別します。大文字と小文字に敏感でない場合は、LOWERまたはUPPER関数を使用して変換できます。
- replacement_stringが空の場合、検索文字列に一致する部分が削除されます。
- search_stringパラメーターが空の場合、元の文字列が返されます。
- REPLACE関数は最初にマッチした部分のみを置換します。すべてのマッチした部分を置換する必要がある場合は、REGEXP_REPLACE関数を使用することができます。