oracle資料型別number 為null 判斷

2022-05-17 11:39:08 字數 588 閱讀 5928

number 可以是整數,也可以是含小數點的小數

操作項: a(number(18,2)),b(number(18,2)),

+相加)

1.如果操作項有乙個為 null, 相加結果為null ,a+null= null

2.正確寫法:nvl(a,0)+nvl(b,0)

sum 求和並相加)(sum求和 會自動把null值補0)

1.此寫法結果錯誤: result1=sum(a+b)

2.此寫法結果錯誤: result2= sum(a)+sum(b) 。出錯原因為:sum(null+null) =null 

3.正確寫法:result3=sum(nvl(a,0)+nvl(b,0))

4.正確寫法:result4=sum(nvl(a,0))+sum(nvl(b,0))

結果比較:result1sum)

1.  0+22=22

2. sum(22)= 22 × 結果集個數(行數)

3. sum(null+null) =null  

比較繞,再看一遍又被繞暈了

oracle資料型別

char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1000位元組 numb...

Oracle資料型別

一 概述 標量 scalar 復合 composite 引用 reference lob 二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和可信。數字,它有三種基本型別 number pls integer...

Oracle 資料型別

資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...