马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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>
|