MySQL坑貨之一 null與空

2021-09-23 07:45:42 字數 529 閱讀 9633

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資料庫的一種特性。如在普通...