Oracle 文字列の中で指定した文字を削除する
Oracleで文字列の中で指定した文字を削除する方法を紹介します。
REPLACEを使用して削除したい文字をNULL(空文字)に置き換えることで削除します。
REPLACE(値, 置換対象の文字列, 置換する文字)で指定します。
Oracleは空文字をNULLとして扱うので、置換する文字は''かNULLで指定して削除します。
| KEY1 | COLUMN1 |
|---|---|
| 1 | あいうえお |
| 2 | あ |
SELECT
COLUMN1,
REPLACE(COLUMN1, 'あ', '') REP1,
REPLACE(COLUMN1, 'あ', NULL) REP2
FROM
TABLE1| COLUMN1 | REP1 | REP2 |
|---|---|---|
| あいうえお | いうえお | いうえお |
| あ | null | null |