1. NULL / Empty String "" :不一樣
mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES ('');
NULL 就是"甚麼都沒有"。
NULL 不論與甚麼運算,都是 NULL!
SELECT NULL, 1+NULL, CONCAT('nothing', NULL);
出來的就是 NULL;
SELECT * FROM table WHERE phone = NULL;
出來的結果是空的!
判斷是否NULL,只能使用 IS NULL , IS NOT NULL 運算元, IFNULL() 函數。
沒有留言:
張貼留言