2011-08-08 51 views
2

我有一個表有3個字段,ID,Name,Address。 (NameAddress是字符串類型)SQL Where子句什麼也沒有返回 - 初學者

有些情況下,其中AddressNull。我如何編寫SQL來獲取所有不是Null的地址。

我的工作到目前爲止;

select * from Hotel where Address != NULL 

執行此命令後(即使在DB中存儲了這樣的記錄),打印零結果。我應該如何改變SQL?

我使用的是MySQL

回答

7

您需要使用IS NOT NULL代替!= NULL

select * from Hotel where Address IS NOT NULL 

退房this link

10

您需要使用SQL條件語句IS NULLIS NOT NULL,而不是!= NULL

4
select * from Hotel where Address is not NULL 

什麼都不能等於空。

編輯。我來得太晚了:)

3
SELECT * FROM Hotel WHERE Address IS NOT null 
1

嘗試:

select * from Hotel where Address IS NOT NULL; 
2

如果表標記爲允許空值使用

select * from Hotel where Address IS NOT NULL 

,如果有一個默認爲空字符串,則

select * from Hotel where Address != ''