方法: 1. replace を使用します。構文は "replace(replace(column name,CHR(10),\'\'),chr(13),\'\')"; 2. を使用します。翻訳、構文 "translate(列名,chr(13)||chr(10),\',\')"。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
特殊記号の ASCII 定義: 改行文字と復帰文字の両方を削除する必要があります。
改行文字 chr(10)
復帰文字 chr(13)
構文は次のとおりです:
select replace(replace(列名,CHR(10),\'\'),chr(13),\'\') from 表名;
または
select translate(列名,chr(13)||chr(10),\',\') from 表名;
拡張知識:
ネストされた repalce を使用します。一度に送信できるシンボルは 1 つだけであることに注意してください (最初にキャリッジ リターン、次にライン フィードを使用するなど)
select REPLACE(gg, chr(10), '') from dual
chr(13) | | chr(10) に注意してください。このような組み合わせはよく使われます。メモ帳では復帰と改行の方が見栄えが良いので、この状況を考慮する必要があります。
select translate(string,chr(13)||chr(10),',') from dual;
のシンボル処理大きな文字オブジェクト
clob フィールドでのシンボル処理の場合、最初に to_char を実行し、次に同じ方法で処理します。
SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;
推奨チュートリアル: 「Oracle Video Tutorial」
以上がOracleで改行文字を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。