[转][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

原文地址:https://www.cnblogs.com/z5337/p/9178712.html