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 = ’ ’