如题:
项目里写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)