2

タイプNCLOBのOracleデータベースに情報があり、改行文字を削除したいと思います。たとえば、これは機能しません。

MyNclobCell := REPLACE(MyNclobCell, '\n', '');

以下に答えはありますか?はい、はい、そうです!

4

1 に答える 1

8

改行(\ 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), '');
于 2012-01-27T17:19:32.390 に答える