NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,MySQL会默认的为我们添加上NULL约束。...IS NULL
IS NOT NULL
太空船操作符,这个操作符很像=,select NULLNULL可以返回true,但是select NULL=NULL返回false....is null'),ifnull(null+10,'First is null'),ifnull(concat('abc',null),'First is null');
2 +-----------...虽然select NULL=NULL的结果为false,但是在我们使用distinct,group by,order by时,NULL又被认为是相同值.
1 (root@localhost mysql3306...根据以上缺点,我们并不推荐在列中设置NULL作为列的默认值,你可以使用NOT NULL消除默认设置,使用0或者''空字符串来代替NULL。