[轉][xml]SQL轉義


SQL語句包含">"和"<"時,在PL/SQL中可以正常運行,但是放在XML中,編譯報錯,這是因為在XML文檔中的所有文本都會被解析器解析,文本內容中使用"<"這樣的特殊字符時,XML使用解析錯誤,遇到這種情況通常采用下面兩種方法。

方法一:利用轉義字符替換">"和"<"。

SELECT * FROM SCORE WHERE 1 = 1 AND FROM_SCORE >= 60AND TO_SCORE < 80

XML常用轉義字符:

小於號(<):&lt;

大於號(>):&gt;

和(&):&amp;

單引號('):&apos;

雙引號("):&quot;

方法二:使用 < ![CDATA[ ]] >符號進行說明,不單只是在XML中,還有在腳本或樣式表,如果在中使用特殊字符(例如 < 或 &)或實體引用(例如 < 或 &)或程序代碼,則需要將腳本或樣式表的內容標記為 CDATA(字符數據)節,在CDATA內部的所有內容都會被解析器忽略,這樣就能夠正常解析。

<![CDATA[SELECT * FROM SCORE WHERE 1 = 1 AND FROM_SCORE >= 60 AND TO_SCORE < 80]]>

 

轉自:https://blog.csdn.net/astrologer_/article/details/78095604


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM