MySQL查詢值為空或者null的方法有很多種,這里就介紹其中一種:使用IS NULL或者IS NOT NULL關鍵字。
SELECT * FROM table_name WHERE column_name IS NULL;
上述代碼的含義是查詢表table_name中,列column_name的值為空的記錄。如果需要查詢值不為空的記錄,只需要將IS NULL替換成IS NOT NULL。
SELECT * FROM table_name WHERE column_name IS NOT NULL;
另外,還可以使用COALESCE和IFNULL函數來查詢值為空或者null的記錄。
COALESCE函數可以接受多個參數,返回第一個不為NULL的參數值,如果所有參數都為NULL,則返回NULL。
SELECT * FROM table_name WHERE COALESCE(column_name1, column_name2) IS NULL;
上述代碼查詢的是column_name1和column_name2至少有一個值為空的記錄。
IFNULL函數也可以用于查詢值為空或者null的記錄,它只接受兩個參數,如果第一個參數為NULL,則返回第二個參數。
SELECT * FROM table_name WHERE IFNULL(column_name, '') = '';
上述代碼查詢的是column_name值為空或者為''的記錄。
下一篇css3眨眼睛代碼