数据库中,某条记录某个字段值为null,意思不是空,而是未定义或者表示数据库不知道,null也是一种数据类型,是占存储空间的,所以想表示该值为空,应该赋值成''或者0。
陷阱:
select * from table_name where `name` == null
查询结果为空,因为数据库不知道这个值是什么,这个null的数据类型是未定义,数据库也无法判定。
正确的写法:
select * from table_name where `name` is null
数据库中,某条记录某个字段值为null,意思不是空,而是未定义或者表示数据库不知道,null也是一种数据类型,是占存储空间的,所以想表示该值为空,应该赋值成''或者0。
陷阱:
select * from table_name where `name` == null
正确的写法:
select * from table_name where `name` is null