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