mysql-5null值处理
2024-09-02 11:17:04
值为null遇到的问题:
1.使用select对数据进行处理时,如果有格值为null,该命令会无法正常工作。如示例一
2.使用where限定条件时,null值不能处理。如示例二
-- 新建一张表,并填入数据
create table `csj_class`(`id` INT,`name` varchar(20),`classmates` INT);
INSERT into csj_class (id,name) values
(1,'one',20),
(2,'two',15);
INSERT into csj_class (id,name) values (3,'three');
INSERT into csj_class (name,classmates) values ('three',10);
示例一:
-- 将id+classmates的和打印出来,id和classmates有一个为null,结果也为null
select id+classmates from csj_class;
示例二:
```#sql
-- 打印id为null的行,没有打印成功
select * from csj_class where id=null;;
```
为了处理这种情况,mysql提供了三大运算符:
- is null:当列的值是null,此运算符返回true。
- is not null:当列的值不为null,运算符返回true。
- <=>:比较运算符。当比较的两个值为null时,返回true。
select ifnull(id,0)+IFNULL(classmates,0) as sum from csj_class;
```#sql
select * from csj_class where id is null;
-- 使用和is null 结果相同
select * from csj_class where id null;
```
```#sql
select * from csj_class where id is not null;
```
最新文章
- 【总结】.Net面试题集锦(一)
- Java泛型学习笔记 - (一)泛型的介绍
- 【TYVJ】1359 - 收入计划(二分)
- tornado的cookie和secure cookie
- Jmeter初步使用二--使用jmeter做一个简单的性能测试
- Java基础知识强化之网络编程笔记02:Socket通信原理图解
- INSERT INTO SELECT FROM 这语句怎么用
- Ubuntu14.04下安装ns2.35
- 【转】linux tree命令以树形结构显示文件目录结构 ---- 不错
- 建造者(Builder)模式
- UVA - 10723 类似LCS
- ROS机器人编程实践----琐碎知识点
- Intel CPU 漏洞分析
- Lab 1-3
- orcale 函数wm_concat不存咋lob值使用zh_concat 替换
- 使用BAPI批量修改采购信息记录的税率
- windows运行打开服务命令
- Windows下使用7-zip命令自动备份文件
- TOSCA自动化测试工具视频资料
- Week04《Java程序设计》第四周学习总结