古詩詞大全網 - 成語故事 - 在oracle數據庫中nvl()是什麽函數?

在oracle數據庫中nvl()是什麽函數?

NVL(exp1,exp2),如果exp1的計算結果為null值,則NVL()返回exp2。如果exp1的計算結果不是null值,則返回exp1。

使用樣例如下:

1、創建測試表,

create table test_nvl(value varchar2(50));

2、插入測試數據

insert into test_nvl values('123');

insert into test_nvl values('456');

insert into test_nvl values('');

insert into test_nvl values('666');

insert into test_nvl values('111');

commit;

3、查詢表中全量數據,select t.*, rowid from test_nvl t;

4、編寫sql,使用nvl函數,可以發現空值轉為了1; select t.*, nvl(value,1) value2 from test_nvl t;