SQL語句包含">"和"<"時,在PL/SQL中可以正常運行,但是放在XML中,編譯報錯,這是因為在XML文檔中的所有文本都會被解析器解析,文本內容中使用"<"這樣的特殊字符時,XML使用解析錯誤,遇到這種情況通常采用下面兩種方法。
方法一:利用轉義字符替換">"和"<"。
SELECT * FROM SCORE WHERE 1 = 1 AND FROM_SCORE >= 60AND TO_SCORE < 80
XML常用轉義字符:
小於號(<):<
大於號(>):>
和(&):&
單引號('):'
雙引號("):"
方法二:使用 < ![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