我在WHERE部分子查詢,使用:NULL比較,取2
A.column <> B.column
不幸的是,這是行不通的,如果任一A.column或B.column爲NULL。所以,我把它轉換爲:
((A.column <> B.column) OR ((A.column IS NULL) <> (B.column IS NULL)))
,假設說: 「TABLE.COLUMN IS NULL」 是布爾值,我可以比較2個布爾值。但是...
「<」附近的語法不正確。
我不喜歡
((A.column <> B.column) OR ((A.column IS NULL) AND (B.column IS NOT NULL)) OR
((A.column IS NOT NULL) AND (B.column IS NULL)))
我怎麼能workarounf呢?
問候,
看起來不錯...我會試試這個。 – noober 2010-09-24 08:54:37
不起作用。如果A.column爲null,則即使B.column不爲null,結果也將始終爲空。 – duraid 2012-09-19 18:08:07