我有一個名爲parents
的表。它有一列名爲share_src
的索引。目前它有5行。其中三人有NULL
,而其他人則有post_4556
作爲他們的價值。查詢返回0行,即使行存在 - MySQL
我使用這種說法 - :SELECT * FROM parents WHERE share_src != 'post_4556'
。它應該返回具有share_src爲NULL
的那三行。但它返回0 rows
。
我的查詢出了什麼問題。感謝幫助。
我有一個名爲parents
的表。它有一列名爲share_src
的索引。目前它有5行。其中三人有NULL
,而其他人則有post_4556
作爲他們的價值。查詢返回0行,即使行存在 - MySQL
我使用這種說法 - :SELECT * FROM parents WHERE share_src != 'post_4556'
。它應該返回具有share_src爲NULL
的那三行。但它返回0 rows
。
我的查詢出了什麼問題。感謝幫助。
您的查詢沒有錯,這是NULL
值的行爲方式。
添加OR share_src IS NULL
到WHERE
條款,以此來回報那些具有可空share_src
太:
SELECT *
FROM parents
WHERE share_src != 'post_4556'
OR share_src IS NULL;
你需要指定IS NULL
條件以便獲取該行中具有特定領域可能是NULL
。
SELECT *
FROM parents
WHERE share_src != 'post_4556'
OR share_src IS NULL;