假設我的數據庫列的數據類型爲varchar2的值包含字符'<'>''和'&',我希望它們像&一樣被轉義lt ; ,& gt;等獲得使用這些列選擇查詢時,是否有一些內置的功能在oracle中,jdbc執行此活動?通過查詢Oracle DB列值獲取字符串中的XML特殊字符
0
A
回答
2
可以使用dbms_xmlgen.convert()
function:
select dbms_xmlgen.convert('<element>Text with "quotes" and ''&''</element>')
from dual;
DBMS_XMLGEN.CONVERT('<ELEMENT>TEXTWITH"QUOTES"AND''&''</ELEMENT>')
---------------------------------------------------------------------------------
<element>Text with "quotes" and '&'</element>
有重載版本爲varchar2
和clob
值。只需使用您的表格列而不是固定的字符串。或者將其轉換爲自動編碼的XMLType變量,或者使用其他XMLGen函數(如果適合您的數據和所需輸出)。
2
htf.escape_sc()
功能做你所期望的。但我寧願用Java本身來做這件事。
SQL> select htf.escape_sc('<Welcome>Hello WOrld</Welcome>') parsed FROM DUAL;
PARSED
--------------------------------------------------------------------------------
<Welcome>Hello WOrld</Welcome>
最大的侷限性是..它被限制爲4000個charcters(解析後)最大爲VARCHAR
柱。而如果它超過它引發了異常!!所以,請在客戶端進行這些解析。
相關問題
- 1. 使用PHP無法從查詢字符串值中獲取特殊字符
- 2. Googlesheets - 獲取特殊字符串列
- 3. 通過特殊字符的字符串值的函數的Javascript
- 4. Oracle查詢與「&」特殊字符
- 5. oracle sql - 查詢特殊字符
- 6. 從URL查詢字符串讀取特殊字符
- 7. 在.htaccess中刪除查詢字符串中的特殊字符
- 8. 查詢的特殊字符
- 9. 具有特殊字符的提取子字符串 - Oracle
- 10. 查詢字符串中的特殊字符
- 11. 逃避LDAP查詢字符串中的非特殊字符
- 12. 如何處理查詢字符串中的特殊字符?
- 13. 如何處理查詢字符串中的特殊字符?
- 14. URL查詢字符串中的特殊字符
- 15. 如何包含在查詢字符串中的特殊字符
- 16. 通過字符串獲取字段值
- 17. XML特殊字符
- 18. 提取字符串Oracle中的特殊符號
- 19. lucene查詢特殊字符
- 20. mysql查詢特殊字符
- 21. 取代普通字符特殊字符
- 22. 如何在查詢字符串中傳遞特殊字符\?
- 23. Xml中的特殊字符
- 24. XML中的特殊字符
- 25. javascript字符串中的特殊字符
- 26. 通過特殊字符
- 27. 獲取查詢字符串的值
- 28. 在asp.net中通過具有特殊字符的查詢字符串傳遞XML數據
- 29. XML屬性值中的特殊字符
- 30. SQL查詢列有特殊字符
我相信4000限制是在12c發佈之前,我不確定它是否也適用於這種情況。 –
這不會將''''轉換爲''',但這可能並不重要。 –
@AlexPoole和Lalit是的,你們是對的! –