MySQL NULL值
2018-12-25 本文已影响3人
Carrism
MySQL NULL值处理
MySQL使用SQL SELECT命令及WHERE来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
- IS NULL:当列的值是NULL,此运算符返回true
- IS NOT NULL:当列的值不为NULL,运算符返回true
- <=>:比较运算符(不同于=运算符),当比较的两个值为NULL时返回true
MySQL中,NULL值与任何值使用等于号=比较都是返回false,所以处理NULL使用IS NULL和IS NOT NULL运算符
mysql> select * from person where firstName != null;
Empty set (0.00 sec)
mysql> select * from person where firstName = null;
Empty set (0.00 sec)
正确用法:
mysql> select * from person where firstName is not null;