2011-11-28 85 views
2

我如何得到所有從表中的NULL值的記錄,而不使用以下條件不使用「IS NULL」條件從數據庫中獲取「NULL」記錄。?

"WHERE field_name IS NULL OR field_name = 'NULL' " 

有沒有解決這個任何MySQL的內置功能..?

實際上這是我在面對MYSQL的其中一個面臨的問題。我非常渴望知道解決方案。

我真的很感激你的答案,請幫助我。

謝謝。

+0

不完全相信你」除非你正在尋找'ifnull()'語句,否則不要問。 http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull –

+0

我認爲你不能檢查NULL值爲field_name ='NULL',它會檢查值爲NULL的字符串,而不是NULL值。 – gprathour

+0

@GP Singh:是的..我在尋找找不到空值的字符串「NULL」值。 – Chandresh

回答

2

你可以試試這個

select COALESCE(colname,0) from table where 
colname != coalesc(colname,0); 
+0

好的謝謝你的快速回應。我會檢查出來並儘快回覆。 – Chandresh

+0

這似乎有點不正確,你應該比較'colname!= coalesc(colname,0)' – ajreal

+0

是的bcz我現在不試試這個..所以我寫可能會改變條件 –

0

你需要一個Join和空安全等於<=>

SELECT a.* 
FROM table a 
     JOIN (SELECT NULL AS v) b 
     ON a.field_name <=> b.v 
0

你也可以試試這個

SELECT * 
FROM test_null 
WHERE id NOT IN (
    SELECT id 
    FROM test_null 
    WHERE !colval 
) 
相關問題