case when 空值判斷


在對數據庫進行查詢時,遇到了一個問題:查詢結果中的某一列需要判斷另一列是否為空的來確定值,自然就想到了case when,於是寫出了下面的SQL(其他部分省略): 

(case date when null then 'A' else 'B' end) 'C'

結果不論date是否為null,C這一列的值的結果都是 B,也就是判斷的都為非null(即使真的是null) 於是我換成了下面這種寫法: 

(case when date is null then 'A' else 'B' end) 'C'

結果得到了正確的結果 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM