在MySQL中,空值是指數據表中某些列中未存儲任何值的情況。
CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT, gender VARCHAR(10) ); INSERT INTO student (name, age) VALUES ('Jack', NULL); SELECT * FROM student;
上面的查詢結果中,可以看到數據表中的一個記錄的gender列是空值,即未存儲任何值。
MySQL中的空值分為以下兩種:
- NULL:表示未知或不適用
- 空字符串:表示已知但未查到值
INSERT INTO student (name, age, gender) VALUES ('Lucy', 18, ''); SELECT * FROM student;
上面的查詢結果中,可以看到數據表中的一個記錄的gender列是空字符串,即已知但未查到值。
在查詢數據表中包含空值時,需要使用 IS NULL 和 IS NOT NULL 運算符。
SELECT * FROM student WHERE gender IS NULL; SELECT * FROM student WHERE gender IS NOT NULL;
上一篇mysql中的空值的函數
下一篇115網盤導入json