在使用MySQL進行數據操作時,經常會遇到條件為空(NULL)的情況。下面通過一些實例來看看MySQL中的NULL是如何影響查詢和操作的。
1. 查詢 NULL 值數據
SELECT * FROM table WHERE column_name IS NULL;
在查詢 NULL 值數據時,需要使用 IS NULL 或 =NULL 是無法查詢到對應數據的。
2. 判斷條件是否為 NULL
SELECT * FROM table WHERE column_name IS NULL; SELECT * FROM table WHERE column_name IS NOT NULL;
在判斷條件是否為 NULL 時,需要使用 IS NULL 或 IS NOT NULL。不能使用 =NULL 或 !=NULL。
3. 對 NULL 值進行比較
SELECT * FROM table WHERE column_name=NULL; SELECT * FROM table WHERE column_name<=>NULL;
在對 NULL 值進行比較時,需要使用<=>運算符。因為 = 運算符無法判斷 NULL 值是否相等。
4. 插入 NULL 值數據
INSERT INTO table (column_name) VALUES (NULL);
在插入 NULL 值數據時,需要明確指定對應字段的值為 NULL。
5. 更新 NULL 值數據
UPDATE table SET column_name=NULL WHERE condition;
在更新 NULL 值數據時,需要使用 SET column_name=NULL 而不是 SET column_name=''。
上一篇css 定位不動
下一篇mysql的c3p0