[摘要]MySQL NULL值处理我们已经知道MySQL使用SQL SELECT命令和WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况时,...
MySQL NULL值处理
我们已经知道MySQL使用SQL SELECT命令和WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。
为了处理这种情况时,MySQL提供了三大运算符:
IS NULL:当列的值为NULL,此运算符返回true。
IS NOT NULL:当列的值不为NULL,运算符返回true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回真。
关于NULL的条件比较运算是比较特殊的。你不能使用= NULL或!= NULL在列中查找NULL值。
在MySQL中,NULL值与任何其它值的比较(即使是NULL)永远返回false,即NULL = NULL返回false。
MySQL中处理NULL使用IS NULL和IS NOT NULL运算符。
在命令提示符中使用NULL值
以下实例中假设数据库指南中的表tcount_tbl包含两列tutorial_author和tutorial_count,tutorial_count中设置插入NULL值。
尝试以下实例:
root @ host#mysql -u root -p password;
输入密码:*******
mysql> use TUTORIALS;数据库已更改mysql> create table tcount_tbl
- >(
- > tutorial_author varchar(40)NOT NULL,
- > tutorial_count INT
- >);
查询OK,0行受影响(0.05秒)
mysql> INSERT INTO tcount_tbl
- >(tutorial_author,tutorial_count)值('mahran',20);
mysql> INSERT INTO tcount_tbl
- >(tutorial_author,tutorial_count)values('mahnaz',NULL);
mysql> INSERT INTO tcount_tbl
- >(tutorial_author,tutorial_count)值('Jen',NULL);
mysql> INSERT INTO tcount_tbl
- >(tutorial_author,tutorial_count)值('Gill',20);
mysql> select * from tcount_tbl;
+ ----------------- + ---------------- +
关键词:MySQL NULL 值处理案例图文详细教程