• 1.oracle报错--ORA-01719: ORIN操作数中不允许外部联接运算符 (+)


select case when a.bizsn=b.bizsn or a.movsn=b.bizsn then b.chno end as b.chno 
from a,b
where a.bizsn=b.bizsn or a.movsn=b.bizsn

and a.curid=b.addid(+);

执行后提示OR 或 IN 操作数中不允许外部联接运算符 (+)
a.curid=b.addid(+)我要保留的话,or这句我该怎么改

没办法的话,a.bizsn=b.bizsn or a.movsn=b.bizsn怎么改

解决办法:括号括起来试试

  • 2.ibatiS的模糊查询    like '%$condition$%'    记住要单引号引起来



  • <isNotEmpty prepend="AND" property="condition">

    (b.personid like '%$condition$%' or b.chinesename like '%$condition$%')

    </isNotEmpty>

    property的值是传给数据库的值,不一定是数据库中的字段