MySQL NULL的小陷阱

水深无声 2022-08-18 12:06 221阅读 0赞

数据库中,某条记录某个字段值为null,意思不是空,而是未定义或者表示数据库不知道,null也是一种数据类型,是占存储空间的,所以想表示该值为空,应该赋值成’’或者0。

陷阱:

  1. select * from table_name where `name` == null

查询结果为空,因为数据库不知道这个值是什么,这个null的数据类型是未定义,数据库也无法判定。

正确的写法:

  1. select * from table_name where `name` is null

发表评论

表情:
评论列表 (有 0 条评论,221人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL NULL陷阱

    数据库中,某条记录某个字段值为null,意思不是空,而是未定义或者表示数据库不知道,null也是一种数据类型,是占存储空间的,所以想表示该值为空,应该赋值成''或者0。 陷阱