SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
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 值处理案例图文详细教程