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 |