Oracle(null等同于空字符'')

1.oracle插入空字符串默认替换成null

2.oracle查询(null和被替换的空字符)时使用 is null/is not null

3.使用聚合函数时自动忽略null值

Mysql(null不等同于空字符'')

1.mysql插入null显示为null,插入空字符串显示空

2.null查询用 is null/is not null,空字符''查询用 =''/<>''

3.使用聚合函数时自动忽略null值

mapping.xml:

<if test='desc1!=null '>
    <choose>
        <when test='desc1!="" '>
            and A.DESC1 = #{desc1}
        </when>
        <otherwise>
            and (A.DESC1 is null or A.DESC1 = '')
        </otherwise>
    </choose>
</if>

java逻辑:

if desc1 !=null{
  switch(s):
        case desc1!="":and A.DESC1 = #{desc1}
        default:A.DESC1 is null or A.DESC1 = ''
}else{

}

最新文章

  1. APP支付报错ALI40247处理方案!
  2. 自制 移动端 纯原生 Slider滑动插件
  3. X.509证书生成
  4. 【leetcode】Valid Number
  5. python分割sql文件
  6. The Bellman-Ford algorithm
  7. python模块—socket
  8. HOJ:2031 进制转换
  9. SharePoint RBS 安装(集成Office Web Apps)
  10. ZOJ 1967 POJ 2570 Fiber Network
  11. python读写excel文件
  12. RF无线射频电路设计干货分享
  13. zabbix服务器与客户端(Linux+Windows)的搭建
  14. 和 (DFS)
  15. SegmentedControlIOS使用
  16. Oracle登录后提示ORA-12154:TNS:无法解析指定的连接标识符
  17. JavaWeb—基于Token的身份验证
  18. 软工实践Beta冲刺(5/7)
  19. selenium网页没加载完成就停止加载并自动刷新
  20. Boost入门

热门文章

  1. 二叉树(BT)相关
  2. linux 上安装图形界面
  3. 第31月 第9天 责任链AppDelegate
  4. 【C#第一天】数据相关
  5. httpclient用getStatusCode
  6. python+redis+kairosdb+cassandra+mysql环境搭建
  7. Android O广播接收情况
  8. mysql删除表结构中的“关键字”字段
  9. Leetcode-1.两数之和
  10. 【interview】卡特兰数