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表示没有值

最新文章

  1. JavaScript + PHP 实现刷新继续保持倒计时的按钮
  2. MBW内存测试
  3. LinQ实战学习笔记(三) 序列,查询操作符,查询表达式,表达式树
  4. RxJava学习(一)
  5. SWMM代码移植到64位平台
  6. kindeditor在sae上传文件修改,适合php
  7. Android DatePicker和TimePicker
  8. Linux 下 Redis 安装与配置
  9. 数据加密算法--详解DES加密算法原理与实现
  10. springboot idea 代码更改自己编译设置
  11. PO、POJO、BO、DTO、VO之间的区别(转)
  12. HTML有哪些标签?html常用标签大全
  13. Tomcat 多项目部署方法整理
  14. 疫苗:JAVA HASHMAP的死循环
  15. java System.arraycopy()
  16. HIT 2739 - The Chinese Postman Problem - [带权有向图上的中国邮路问题][最小费用最大流]
  17. Socket编程 - 网络基础知识
  18. UITableView 的一些奇淫技巧1
  19. [python 函数学习篇]默认参数
  20. ZBrush看一个球体如何演变为头发

热门文章

  1. F - Truck History
  2. [Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
  3. linux入门基础——linux用户基础
  4. android 分享到QQ空间的全部操作
  5. LayoutParams继承于Android.View.ViewGroup.LayoutParams.
  6. 英语发音规则---Q字母
  7. DB-MySql:MySQL 及 SQL 注入
  8. HTML5学习笔记(四):关于表格
  9. SpringCloud微服务Docker部署
  10. Python笔记(八)