タイプNCLOBのOracleデータベースに情報があり、改行文字を削除したいと思います。たとえば、これは機能しません。
MyNclobCell := REPLACE(MyNclobCell, '\n', '');
以下に答えはありますか?はい、はい、そうです!
改行(\ n、ASCII:10)とキャリッジリターン(\ r、ASCII:13)の両方の文字を削除する必要があることがわかりました。上記の例を使用すると、1行のコードは次のように2行になります。
MyNclobCell := REPLACE(MyNclobCell, chr(10), '');
MyNclobCell := REPLACE(MyNclobCell, chr(13), '');
次に、NCLOB行をすべて1行にまとめ、その内容をスプレッドシートに貼り付けて、リクエスターに渡しました。
更新:Saurabh Patilの提案によると、コードゴルフとシングルラインライカーの代替構文:
REPLACE(REPLACE(MyNclobCell, chr(10), ''), chr(13), '');