2019.9.26
2020.1.7

複数の連続した全角スペースを1つだけの全角スペースに置換する(REGEXP_REPLACE)

Oracleで連続した全角スペースを1つの全角スペースに置換しなければいけないことがあったので、その時に対応した内容のメモです。

コード

以下のように「あいうえお」の前後や間に複数の全角スペースがランダムに入っている文字列を変換する場合、「REGEXP_REPLACE」で正規表現を使って置換することが可能です。


SELECT 
REGEXP_REPLACE(' あ い  う   え    お     ', ' +', ' ')
FROM DUAL;

上記コードの実行すると「 あ い う え お 」が結果として返ってくると思います。

Oracle】関連記事