我的查詢中有一個CASE WHEN
函數。事情是這樣的:MySQL:當NULL與NULL相等時會發生什麼?
CASE WHEN h.user_id = :user_id THEN '1'
ELSE '0'
END paid
而且我通過:user_id
這樣的:
$sth->bindValue(":user_id", $user_id, PDO::PARAM_INT);
嗯,有時候$user_id
是NULL
。我已經聽到在查詢中有什麼東西與NULL
相等時,會發生不好的事情。現在我想知道,$user_id
是NULL
會發生什麼?
我測試過了,但都很好,我沒有看到任何問題。當$user_id
是NULL
,$result['paid']
是1
或CASE..WHEN
是否中斷?
編輯:
所有我想這樣做,當h.user_id = :user_id
然後paid = 1
。但有時:user_id
是null
。我怎樣才能逃脫null
?