空值操作

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;

注意:如果需要替换值,
     则值的类型必须与字段类型一致或者能够相互转换。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容