mysql null值的特殊处理

实例

尝试以下实例:

root@host# mysql -u root -p password;
Enter password:******* mysql> use RUNOOB; Database changed mysql> 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>

以下实例中你可以看到 = 和 != 运算符是不起作用的:

mysql> SELECT * FROM tcount_tbl WHERE runoob_count = NULL; Empty set (0.00 sec) mysql> SELECT * FROM tcount_tbl WHERE runoob_count != NULL; Empty set (0.01 sec)

实例

查找数据表中 runoob_count 列是否为 NULL,必须使用IS NULL和IS NOT NULL,如下实例:

mysql> SELECT * FROM tcount_tbl 
    -> WHERE runoob_count IS NULL; +-----------------+----------------+ | runoob_author | runoob_count | +-----------------+----------------+ | mahnaz | NULL | | Jen | NULL | +-----------------+----------------+ 2 rows in set (0.00 sec) mysql> SELECT * from tcount_tbl -> WHERE runoob_count IS NOT NULL; +-----------------+----------------+ | runoob_author | runoob_count | +-----------------+----------------+ | mahran | 20 | | Gill | 20 | +-----------------+----------------+ 2 rows in set (0.00 sec)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值