XML处理SQL⼤于号⼩于号等特殊字符
SQL语句包含">"和"<"时,在PL/SQL中可以正常运⾏,但是放在XML中,编译报错,这是因为在XML⽂档中的所有⽂本都会被解析器解析,⽂本内容中使⽤"<"这样的特殊字符时,XML使⽤解析错误,遇到这种情况通常采⽤下⾯两种⽅法。
⽅法⼀:利⽤转义字符替换">"和"<"。
SELECT * FROM SCORE WHERE 1 = 1 AND FROM_SCORE >= 60AND TO_SCORE < 80
XML常⽤转义字符:
⼩于号(<):<sql语句替换表中内容
⼤于号(>):>
和(&):&
单引号('):'
双引号("):"
⽅法⼆:使⽤ < ![CDATA[ ]] >符号进⾏说明,不单只是在XML中,还有在脚本或样式表,如果在中使⽤特殊字符(例如 <;或 &)或实体引⽤(例如 < 或 &)或程序代码,则需要将脚本或样式表的内容标记为 CDATA(字符数据)节,在CDATA 内部的所有内容都会被解析器忽略,这样就能够正常解析。
SELECT * FROM SCORE WHERE 1 = 1 <![CDATA[AND FROM_SCORE >= 60]]> <![CDATA[AND TO_SCORE < 80]]>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论