我想在輸出中顯示特殊符號。 例如:我的文本可能包含實體代碼,如<
,>
;等等 我想在我的輸出中顯示爲<
,>
。我需要在SQL中執行此操作。 我GOOGLE了這件事,有一個功能,HTML實體解碼爲特殊字符
select dbms_xmlgen.convert('ABC <; ',0) from dual
但這相反的過程,它的輸出爲「ABC <」
我與解碼嘗試,但它不工作。我甚至將sql命令更改爲: select dbms_xmlgen.convert('ABC <; ',1) from dual
,其中1代表entity_decode
,但我沒有得到所需的輸出。
什麼輸出你得到,它有什麼問題?在11gR2中使用'0'進行編碼和'1'進行解碼似乎對我來說很好,取代了在PL/SQL之外似乎不可用的ENTITY_ENCODE和ENTITY_DECODE常量。 (我假設你實際上稱它爲'convert('ABC <',1)',而不是你所顯示的......) –
從雙重選擇dbms_xmlgen.convert('ABC <;',1)是正在運行的SQL。 – user2552670
這給了我'ABC <;',那是不是你想要的/期望,或者你有不同的東西? (希望這不僅僅是提示你爲'lt'賦值......如果真的應該現在已經提到...) –