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

OracleXDBでの制御文字のエスケープ

    常にソースでデータを修正することが最善の解決策ですが、ソースでデータを制御できない場合にも、これが役立つことがわかりました。

    select xmlelement("test", test) 
      from (select regexp_replace(unistr('a\0013b'), '[[:cntrl:]]', '') test from dual);
    

    重要な部分はregexp_replace(your_field, '[[:cntrl::]]', '') データから制御文字を削除します。



    1. EM12cでDB12cのリポジトリが可能になりました

    2. SQLで月と日の両方の2つの日付の差を取得します

    3. SQLで数値を丸める方法

    4. SQLServerのID列の増分値を返します