3

出力に特殊記号を表示したい。&lt;例: 私のテキストには、のようなエンティティ コードが含まれている場合があります&gt<など。出力でこれを,として表示したい>。これをSQLで行う必要があります。私はこれについてグーグルで検索し、機能を得ました、

select dbms_xmlgen.convert('ABC <; ',0) from dual

これは逆のプロセスを実行し、「ABC <」として出力を生成します

デコードしてみましたが、うまくいきません。SQL コマンドを , のように変更しましたが select dbms_xmlgen.convert('ABC <; ',1) from dual、1 は を表しentity_decodeますが、目的の出力が得られません。

4

2 に答える 2

8

DBMS_XMLGEN.convert を使用する代わりに、関数 UTL_I18N.UNESCAPE_REFERENCE を使用しました。

SELECT UTL_I18N.UNESCAPE_REFERENCE('ABC &lt; ') FROM DUAL;

結果:

ABC < 

Oracle ドキュメントの詳細: http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/u_i18n.htm#i998992

于 2016-02-16T21:40:40.623 に答える