① MySQL 中NULL和空值的區別
"空值"是對null值的中文叫法,兩者同指一個東西。
我想樓主是想弄清楚null(空值)與零長度字元串''(或稱為空字元串)之間的區別。
在代碼里"零長度字元串"用一對沒有間隔的英文引號''表示,它的數據類型是明確的即屬於字元型,存儲"零長度字元串"是要佔用物理磁碟空間的;
而null值其數據類型是未知的,它不會佔用物理磁碟空間。
在不存在約束限制的情況我們可以將Null值插入任何數據類型的欄位里,而零長度字元串''只能插入到字元型數據類型欄位中,插入其它類型欄位會報錯。
我們通過實測看看null(空值)與零長度字元串''(或稱為空字元長)之間的區別:
1)輸出所有的記錄
select * from students;
注意:此例只要不含Null值的記錄都予以輸出
② mysql 怎麼樣把空值或null查詢出來
null表示的含義是未知,即不知道有沒有。 和『』空字元串不等,因為空字元專串相當於沒有值。屬 null代表的是不知道有沒有值。 所以在數據查詢中如果欄位默認值是null,想查詢出不等於某個條件的一定要加上——欄位名 is null 或者欄位名 is not null來...