✍NULL 值处理

✍NULL 值处理
说明:

NULL是什么,查询条件某字段时某一行这个字段或其他行这个字段没有值 所以查询出来为 NULL 。

为了处理这种情况,MySQL提供了三大运算符如下:

IS NULL: 当列的值是 NULL,此运算符返回 true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。
关于 NULL 的条件比较运算是比较特殊的。不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。

NULL 值与任何其它值的比较(即使是 NULL)永远返回 NULL,即 NULL = NULL 返回 NULL 。

处理 NULL 使用 IS NULL 和 IS NOT NULL 运算符。

1、建表
DROP TABLE IF EXISTS `text_null`;
 CREATE TABLE `text_null` (
  `id` int(11) NOT NULL,
  `text_title` char(10) COMMENT '书名',
  `text_author`char(10) COMMENT '作者',
    `price`double COMMENT '价格',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO text_null (id,text_title,text_author,price) values (1,'百科全书解决空值','火爆的后槽牙儿',6.66);
INSERT INTO text_null (id,text_title,text_author,price) values (2,'这是一本书','小王',NULL);
INSERT INTO text_null (id,text_title,text_author,price) values (3,'西游记','作者',NULL);
 

2、演示
2.1、查看新建的表数据
 SELECT * from text_null;
 

 2.2、演示 = 和 != 运算符
 SELECT * from text_null  where price = null;
 
 SELECT * from text_null where price != NULL;


 可以看到 = 和 != 运算符是不起作用的

 2.3、使用 IS NULL 和 IS NOT NULL
SELECT * from text_null where price IS NULL;
 
SELECT * from text_null where price IS NOT NULL;
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火爆的后槽牙儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值