簡體   English   中英

如何從列表為NULL的MySQL表中選擇數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM