2013-03-17 34 views
0

我有一個名爲parents的表。它有一列名爲share_src的索引。目前它有5行。其中三人有NULL,而其他人則有post_4556作爲他們的價值。查詢返回0行,即使行存在 - MySQL

我使用這種說法 - :SELECT * FROM parents WHERE share_src != 'post_4556'。它應該返回具有share_src爲NULL的那三行。但它返回0 rows

我的查詢出了什麼問題。感謝幫助。

回答

1

您的查詢沒有錯,這是NULL值的行爲方式。

添加OR share_src IS NULLWHERE條款,以此來回報那些具有可空share_src太:

SELECT * 
FROM parents 
WHERE share_src != 'post_4556' 
    OR share_src IS NULL; 
2

你需要指定IS NULL條件以便獲取該行中具有特定領域可能是NULL

SELECT * 
FROM parents 
WHERE share_src != 'post_4556' 
    OR share_src IS NULL;