在MySQL中,我們可以使用IS NULL來判斷一個值是否為NULL。
SELECT * FROM `table_name` WHERE `column_name` IS NULL;
如果我們想要判斷一個值是否非NULL,我們可以使用IS NOT NULL。
SELECT * FROM `table_name` WHERE `column_name` IS NOT NULL;
需要注意的是,使用等于號(=)來判斷NULL是無效的。
SELECT * FROM `table_name` WHERE `column_name` = NULL; -- 這個語句會返回空結果
如果我們想要在WHERE語句中使用NULL值進行比較,我們可以使用ISNULL函數。
SELECT * FROM `table_name` WHERE ISNULL(`column_name`);
ISNULL函數可以判斷值是否為NULL,如果為NULL則返回1,否則返回0。
在MySQL中,我們還可以使用NULL-safe等于號(<=>)來判斷兩個值是否相等,包括其中一個值為NULL的情況。
SELECT * FROM `table_name` WHERE `column_name`<=>NULL; -- 這個語句可以返回與NULL值相等的數據
總結一下,在MySQL中判斷值是否為NULL需要使用IS NULL或IS NOT NULL,不能使用等于號(=)來判斷。如果需要在WHERE語句中使用NULL值進行比較,可以使用ISNULL函數。同時,我們也可以使用NULL-safe等于號(<=>)來判斷兩個值是否相等。