如题:
项目里写sql的xml配置文件中经常会遇到一些特殊字符(比如大于号、小于号等 )写进去导致sql跑不起来,都需要转义才得行,一般转义有两种方式:
1.使用转义标识符(一种标签将sql或者特定sql段括起来)
2.特殊字符的转义(类似html中的 这种)
1.使用转义标识符
就是用<![CDATA[ ]]>把代码括起来,比如:
<!-- 可以将代码全部括起来-->
<![CDATA[
select sysdate from dual where sysdate <= (sysdate+1)
]]>
<!-- 可以将运算符括起来-->
select sysdate from dual where sysdate <![CDATA[ <= ]]> (sysdate+1)
个人比较喜欢用这种,因为sql看起来比较直观一点,转义之后总感觉还需要脑袋转换一下到底是大于号还是小于号,哈哈。
2.使用特殊字符
| > | > | 大于号 |
| < | < | 小于号 |
| & | & | 和 |
| ' | ’ | 单引号 |
| " | " | 双引号 |
比如下面的例子:
<!-- 将<转义为< -->
select sysdate from dual where sysdate <= (sysdate+1)
在XML配置文件中编写SQL时,遇到大于号、小于号等特殊字符可能导致SQL执行失败。本文介绍了两种转义方法:1) 使用CDATA标签将SQL包围,2) 直接转义特殊字符如&gt;和&lt;。作者倾向于使用CDATA,认为这样更直观。示例中展示了如何使用这两种方法避免SQL解析错误。
5773

被折叠的 条评论
为什么被折叠?



