我有一個表有3個字段,ID
,Name
,Address
。 (Name
和Address
是字符串類型)SQL Where子句什麼也沒有返回 - 初學者
有些情況下,其中Address
是Null
。我如何編寫SQL來獲取所有不是Null
的地址。
我的工作到目前爲止;
select * from Hotel where Address != NULL
執行此命令後(即使在DB中存儲了這樣的記錄),打印零結果。我應該如何改變SQL?
我使用的是MySQL
我有一個表有3個字段,ID
,Name
,Address
。 (Name
和Address
是字符串類型)SQL Where子句什麼也沒有返回 - 初學者
有些情況下,其中Address
是Null
。我如何編寫SQL來獲取所有不是Null
的地址。
我的工作到目前爲止;
select * from Hotel where Address != NULL
執行此命令後(即使在DB中存儲了這樣的記錄),打印零結果。我應該如何改變SQL?
我使用的是MySQL
您需要使用SQL條件語句IS NULL
或IS NOT NULL
,而不是!= NULL
。
select * from Hotel where Address is not NULL
什麼都不能等於空。
編輯。我來得太晚了:)
SELECT * FROM Hotel WHERE Address IS NOT null
嘗試:
select * from Hotel where Address IS NOT NULL;
如果表標記爲允許空值使用
select * from Hotel where Address IS NOT NULL
,如果有一個默認爲空字符串,則
select * from Hotel where Address != ''