云萌主云应用官方论坛
标题: 【转载】MySQL NULL 值处理(上) [打印本页]
作者: 简简单单 时间: 2017-2-22 11:06
标题: 【转载】MySQL NULL 值处理(上)
MySQL NULL 值处理我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
- IS NULL: 当列的值是NULL,此运算符返回true。
- IS NOT NULL: 当列的值不为NULL, 运算符返回true。
- <=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。
关于 NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
在MySQL中,NULL值与任何其它值的比较(即使是NULL)永远返回false,即 NULL = NULL 返回false 。
MySQL中处理NULL使用IS NULL和IS NOT NULL运算符。
在命令提示符中使用 NULL 值以下实例中假设数据库 RUNOOB 中的表 tcount_tbl 含有两列 runoob_author 和 runoob_count, runoob_count 中设置插入NULL值。
实例尝试以下实例:
root@host# mysql -u root -p password;Enter password:*******mysql> use RUNOOB;Database changedmysql> create table tcount_tbl -> ( -> runoob_author varchar(40) NOT NULL, -> runoob_count INT -> );Query OK, 0 rows affected (0.05 sec)mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('mahran', 20);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('mahnaz', NULL);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('Jen', NULL);mysql> INSERT INTO tcount_tbl -> (runoob_author, runoob_count) values ('Gill', 20);mysql> SELECT * from tcount_tbl;+-----------------+----------------+| runoob_author | runoob_count |+-----------------+----------------+| mahran | 20 || mahnaz | NULL || Jen | NULL || Gill | 20 |+-----------------+----------------+4 rows in set (0.00 sec)mysql>
欢迎光临 云萌主云应用官方论坛 (https://yunmengzhu.com/) |
Powered by Discuz! X3.5 |