1.與oracle的區別
在mysql裡,null和『 』是有區別的;
在oracle裡面沒有區別;
2.null與空的插入
mysql> insert into my_table (phone) values (null);
mysql> insert into my_table (phone) values (』 ');
第乙個建立的是null,理解為『未知』;第二個是空,理解為『沒有』。
3.null與空的條件判斷
oracle中null僅只能參與is null 和 is not null運算。如果使用 <> 、= 與null進行比較,都會返回false。
但在mysql裡,null與 』 『是完全不同的:null是指沒有值,而』'則表示值是存在的,只不過是個空值。
查詢的時候要區別開
(1) where v is null
(2)where v = 』 』
Mysql的空值與NULL的區別
陷阱一 空值不一定為空 空值是乙個比較特殊的字段。在mysql資料庫中,在不同的情形下,空值往往代表不同的含義。這是mysql資料庫的一種特性。如在普通的字段中 字元型的資料 空值就是表示空值。但是如果將乙個空值的資料插入到timestamp型別的字段中,空值就不一定為空。此時為出現什麼情況呢 我先...
Mysql的空值與NULL的區別
陷阱一 空值不一定為空 空值是乙個比較特殊的字段。在mysql資料庫中,在不同的情形下,空值往往代表不同的含義。這是mysql資料庫的一種特性。如在普通的字段中 字元型的資料 空值就是表示空值。但是如果將乙個空值的資料插入到timestamp型別的字段中,空值就不一定為空。此時為出現什麼情況呢 我先...
mysql的空值與NULL的區別
mysql資料庫是乙個基於結構化資料的開源資料庫。sql語句是mysql資料庫中核心語言。不過在mysql資料庫中執行sql語句,需要小心兩個陷阱。陷阱一 空值不一定為空 空值是乙個比較特殊的字段。在mysql資料庫中,在不同的情形下,空值往往代表不同的含義。這是mysql資料庫的一種特性。如在普通...