[英]How to select data from MySQL table where a column is NULL
我希望以下代碼向我展示交換列為空但結果集顯示0行的表中的所有記錄。 知道為什么嗎?
SELECT * FROM pubco WHERE exchange IS NULL;
也許你已經將''
解釋為NULL
,這是不一樣的,但試試這個
SELECT *
FROM pubco
WHERE exchange IS NULL OR
exchange = ''
但是如果仍然沒有得到這個值,也許它上面有空格,所以你應該TRIM
它,
SELECT *
FROM pubco
WHERE exchange IS NULL OR
TRIM(exchange) = ''
一個重要的注釋: NULL
和''
(即空字符串)不是一回事,很可能你的列包含空字符串,所以你需要放另一個條件:
SELECT * FROM pubco WHERE (exchange IS NULL OR exchange = '');
你確定它們是空的嗎?
也許它們的字符串值“NULL”不一樣,如果你這樣做,它會返回什么:
SELECT * FROM pubco WHERE exchange == "NULL";
而不是使用此查詢
SELECT *
FROM pubco
WHERE exchange IS NULL OR
exchange = ''
試試這個
SELECT * FROM pubco
WHERE isnull(exchange,'')='';
它會提高你的表現 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.