云萌主云应用官方论坛

标题: 【转载】MySQL NULL 值处理(上) [打印本页]

作者: 简简单单    时间: 2017-2-22 11:06
标题: 【转载】MySQL NULL 值处理(上)
MySQL NULL 值处理
我们已经知道MySQL使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
关于 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://www.yunmengzhu.com/) Powered by Discuz! X3.4