一千萬個為什麽

搜索

在mysql中查詢無空值

我試圖實現以下mysql命令嘗試獲取無null值的行,

這是表tbtext:

  id       text
     1 
     2     number2
     3     number3
     4     


   create table tbtext(
     id unsigned int auto_increment primary key,
     text char(7)
      )

我嘗試了 select * from tbtext where text is not null ,但它返回整行而不返回第3行和第4行。我是mysql的新手,任何人都可以幫助我,謝謝提前。

最佳答案

我假設 text 包含空字符串,而不是NULL。最好的辦法是用NULL替換那些空字符串,但你也可以使用這個查詢:

-- ...
WHERE text <> '';

但請註意,空字符串信息,其中NULL表示缺少信息。如果那不是你想要做的那樣,你絕對不應該有空字符串。

轉載註明原文: 在mysql中查詢無空值