oracle中空值操作
1)、null:空值,是数据库中重要的角色。
①、null不是数据类型,但是任何类型的数据。
②、录入数据时,某字段未知或暂时性不存在时,
就可以直接使用null值。
2)、如何向数据库表中插入null值。
①、显示插入
insert into 表名(字段名1,字段名2...)
values(null,null....)
insert into people
values('张三',null,null,null,null);
②、隐式插入
insert into 表名(字段名1,字段名2) values(值1,值2)
则其他字段,即被默认的插入null值。
insert into people(name)
values('李四');
3)、null在查询条件中的使用
因为null不是任何数据类型,所以不能使用 =
必须使用 is null、is not null
select * from people where salary is null;
4)、空值函数
①、去空函数
nvl(columnName,value)
对column字段的值进行检索,如果字段对应有值,
正常显示,如果字段对应没值,以value替换。
select name,age,gender,
nvl(birthday,'08-8月-08'),--类型可转换
nvl(salary,0) --类型一致
from people;
注意:如果需要替换值,
则值的类型必须与字段类型一致或者能够相互转换。