標籤:max min 邏輯 數值 substr 串連 tar 判斷 包括
轉自:oracle的null和Null 字元串‘‘
1、oracle 將 Null 字元串即‘‘當成null
2、null 與任何值做邏輯運算得結果都為 false,包括和null本身
3、用 is null 判斷時,Null 字元串和 null 都 is null
4、null 和任何數值進行數學運算,結果都為 null
5、可以使用 || 將Null 字元串或 null 和字串串連
select ‘a‘ || null || ‘b‘ from dual; =>結果為ab
6、null作為以下的 Oracle 內建的函數的參數時,結果也為null
select nvl(length(null),-1) from dual;
select nvl(trim(null),-1) from dual;
select nvl(ltrim(null),‘-1‘) from dual;
select nvl(rtrim(null),‘-1‘) from dual;
select nvl(rtrim(null,‘ ‘),‘-1‘) from dual;
select nvl(soundex(null),‘-1‘) from dual;
select nvl(SubStr(null,1),-1) from dual;
select nvl(InStr(null,1),-1) from dual;
select nvl(replace(null,‘a‘,‘b‘),‘-1‘) from dual;
select nvl(min(null),‘-1‘) from dual;
select nvl(max(null),‘-1‘) from dual;
select nvl(sum(null),‘-1‘) from dual;
select nvl(avg(null),‘-1‘) from dual;
select nvl(sum(null),‘-1‘) from dual;
7、null作為以下的 Oracle 內建的函數的參數時,結果不為null:
select concat(‘a‘, null) from dual;
select concat(null, ‘a‘) from dual;
select count(null) from dual;
8、其他函數用的時候,也可以使用以上的方法測試
【轉】oracle null