oracle中空值操作
1)、null:空值,是數(shù)據(jù)庫(kù)中重要的角色。
①、null不是數(shù)據(jù)類型,但是任何類型的數(shù)據(jù)。
②、錄入數(shù)據(jù)時(shí),某字段未知或暫時(shí)性不存在時(shí),
就可以直接使用null值。
2)、如何向數(shù)據(jù)庫(kù)表中插入null值。
①、顯示插入
insert into 表名(字段名1,字段名2...)
values(null,null....)
insert into people
values('張三',null,null,null,null);
②、隱式插入
insert into 表名(字段名1,字段名2) values(值1,值2)
則其他字段,即被默認(rèn)的插入null值。
insert into people(name)
values('李四');
3)、null在查詢條件中的使用
因?yàn)閚ull不是任何數(shù)據(jù)類型,所以不能使用 =
必須使用 is null、is not null
select * from people where salary is null;
4)、空值函數(shù)
①、去空函數(shù)
nvl(columnName,value)
對(duì)column字段的值進(jìn)行檢索,如果字段對(duì)應(yīng)有值,
正常顯示,如果字段對(duì)應(yīng)沒(méi)值,以value替換。
select name,age,gender,
nvl(birthday,'08-8月-08'),--類型可轉(zhuǎn)換
nvl(salary,0) --類型一致
from people;
注意:如果需要替換值,
則值的類型必須與字段類型一致或者能夠相互轉(zhuǎn)換。