Null值操作
2024-10-01 12:13:48
1)NULL值写入的操作
create table j010(
id number(7),
name varchar2(20),
salary number(7,2));
//插入时指定null
insert into j010(id,name,salary)
values(101,'scott',null);
//不指定字段值默认为null
insert into j010(id,name)
values(102,'bob');
//将字段值更新成null
update j010 set name=null where id=101;
2)null值做条件查询
//查询salary为null值的记录
select * from j010
where salary is null;
//查询name不为null值得记录
select * from j010
where name is not null;
3)null值处理函数
NVL(字段,值1):如果字段值为null,返回值1;
如果不为null,返回原字段值
//如果salary字段值为null,返回0,再加上100
select id,name,NVL(salary,0)+100
from j010;
//显示名字和工资,工资为null时显示0;
//名字为null时显示'无名氏'
select nvl(name,'无名氏'),nvl(salary,0)
from j010;
NVL2(字段,值1,值2):如果字段值为null返回值2;
如果字段值不为null返回值1
//显示名字和工资,工资为null时显示'无薪'
//如果不为null时显示'保密'
select name,nvl2(salary,'保密','无薪')
from j010;
4)null值限定(非空约束)
字段值不能为null,如果给null值报错。
create table j011(
id number(7) not null,
name varchar2(20) not null
);
insert into j011(id,name) values(101,null);//错误
insert into j011(id,name) values(null,1000);//错误
insert into j011(id) values(102);//错误
*2.NULL值操作
NULL空值可以放在各个类型字段中。
如果NUMBER类型字段值为NULL,表示无穷大。
其他类型字段使用NULL表示没有值
最新文章
- JavaScript + PHP 实现刷新继续保持倒计时的按钮
- MBW内存测试
- LinQ实战学习笔记(三) 序列,查询操作符,查询表达式,表达式树
- RxJava学习(一)
- SWMM代码移植到64位平台
- kindeditor在sae上传文件修改,适合php
- Android DatePicker和TimePicker
- Linux 下 Redis 安装与配置
- 数据加密算法--详解DES加密算法原理与实现
- springboot idea 代码更改自己编译设置
- PO、POJO、BO、DTO、VO之间的区别(转)
- HTML有哪些标签?html常用标签大全
- Tomcat 多项目部署方法整理
- 疫苗:JAVA HASHMAP的死循环
- java System.arraycopy()
- HIT 2739 - The Chinese Postman Problem - [带权有向图上的中国邮路问题][最小费用最大流]
- Socket编程 - 网络基础知识
- UITableView 的一些奇淫技巧1
- [python 函数学习篇]默认参数
- ZBrush看一个球体如何演变为头发
热门文章
- F - Truck History
- [Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
- linux入门基础——linux用户基础
- android 分享到QQ空间的全部操作
- LayoutParams继承于Android.View.ViewGroup.LayoutParams.
- 英语发音规则---Q字母
- DB-MySql:MySQL 及 SQL 注入
- HTML5学习笔记(四):关于表格
- SpringCloud微服务Docker部署
- Python笔记(八)