在對數據庫進行查詢時,遇到了一個問題:查詢結果中的某一列需要判斷另一列是否為空的來確定值,自然就想到了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'
結果得到了正確的結果
