Oracle 与 Mysql NULL值,空字符串''的区别
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{
}
轉載于:https://www.cnblogs.com/manu24/p/10341082.html
總結
以上是生活随笔為你收集整理的Oracle 与 Mysql NULL值,空字符串''的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 练习(2)——js
- 下一篇: 都江堰