sql >> データベース >  >> RDS >> Oracle

Oracle Regexpは、\ n、\ r、および\tをスペースに置き換えます

    正規表現は必要ありません。これは、ASCIIコードと退屈な古いTRANSLATE()

    を使用して簡単に実行できます。
    select translate(your_column, chr(10)||chr(11)||chr(13), '    ')
    from your_table;
    

    これにより、改行、タブ、およびキャリッジリターンがスペースに置き換えられます。

    TRANSLATE()は、同等の正規表現よりもはるかに効率的です。ただし、そのアプローチに心を向けている場合は、正規表現でASCIIコードを参照できることを知っておく必要があります。したがって、このステートメントは上記の正規表現バージョンです。

    select regexp_replace(your_column,  '([\x0A|\x0B|`\x0D])', ' ')
    from your_table;
    

    微調整は、10進数ではなく16進数でASCIIコードを参照することです。



    1. FGCB_ADD_REMOVEラッチ

    2. 例を使用してオラクルに自己参加

    3. CodeigniterでのWHERE句のグループ化

    4. CLOBフィールドをファイルにダンプしますか?