问题描述
select appno from application where rownum < 10order by substr(appno,length(appno)-7,length(appno)) desc 上面语句在 查询分析器可以执行,但是我想放到 IBATIS 的 SQLMAP里怎么就报错,一直都是 那个 小于号出错,我改成<select id="getMaxID" resultClass="java.lang.String">select appno from application where <isLessEqual prepend="and" property="rownum" compareValue="10"></isLessEqual>order by substr(appno,length(appno)-7,length(appno)) desc </select>也不行,试了好多种都不可以,有没人教教?
解决方案
所以会写成:select appno from application where rownum & l t ; 10 order by substr(appno,length(appno)-7,length(appno)) desc & l t ; 4个字符中间没有空格
解决方案二:
"<" 和"&"对于XML来说是严格禁止使用的。剩下的应该还是可以,但都用转义肯定没问题
解决方案三:
xml里面>,<这些算特殊符号& l t ; < & g t ; > & a m p; && a p o s; '& q u o t; "这样一般没有问题
解决方案四:
哭了..< 改成 & l t ;> 改成 & g t ;中间没有空格
解决方案五:
< 改成 < > 改成 ><> 改成 <>
解决方案六:
< 改成 <> 改成 ><> 改成 <>就好了.