1. 场景一:在数据库中执行语句时想让表中字段A不等于字段B
postgresql的写法 <>
select* from tablename A <> B or A IS NULL
这里or A IS NULL是因为postgresql会在对比时直接去除A中空值;
2. 场景二:在mybatis中执行
postgresql的写法 <![CDATA[ <> ]]>
select* from tablename A <![CDATA[ <> ]]> B or A IS NULL
3. 补充:mybatis大于等于小于等于不等于的写法
原符号 | 第一种写法 | 第二种写法 |
---|---|---|
< | < | <![CDATA[ < ]]> |
<= | <= | <![CDATA[ <= ]]> |
> | > | <![CDATA[ > ]]> |
>= | >= | <![CDATA[ >= ]]> |
<> | <> | <![CDATA[ <> ]]> |
& | & | |
’ | ' | |
" | " |