2020年11月3日 星期二

MySQL 的資料型態的一些基本問題

 

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() 函數。


沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。