Oracle資料型別NUMBER

2021-09-30 07:55:09 字數 2231 閱讀 1224

oracle   number   datatype

語法:number[(precision   [,   scale])]

簡稱:precision   -->   p

scale      -->   s

number(p,   s)

範圍:   1   <=   p   <=38,   -84   <=   s   <=   127

儲存資料範圍:-1.0e-130   <=   number   value   <   1.0e+126        

儲存在機器內部的範圍:   1   ~   22   bytes

p為有效位:從左邊第乙個不為0的數算起的位數。

s分三種情況:

s   >   0

精確到小數點右邊s位,並四捨五入。然後檢驗有效位是否   <=   p。

s   <   0

精確到小數點左邊s位,並四捨五入。然後檢驗有效位是否   <=   p   +   |s|。

s   =   0

此時number表示整數。    

例子:

actual   data       specified   as     stored   as

----------------------------------------

123.89                number                123.89

123.89                number(3)            124

123.89                number(6,2)         123.89

123.89                number(6,1)          123.9

123.89                number(4,2)          exceeds   precision   (有效位為5,   5   >   4)

123.89                number(6,-2)        100

.01234                number(4,5)         .01234   (有效位為4) 

.000127               number(4,5)        .00013

.0000012             number(2,7)        .0000012

.00000123           number(2,7)        .0000012

1.2e-4                  number(2,5)        0.00012

1.2e-5                  number(2,5)        0.00001

123.2564             number                123.2564

1234.9876           number(6,2)        1234.99

12345.12345       number(6,2)         error   (有效位為5+2   >   6)

1234.9876            number(6)           1235   (s沒有表示s=0)

12345.345            number(5,-2)       12300

1234567               number(5,-2)       1234600

12345678             number(5,-2)       error   (有效位為8   >   7)

123456789           number(5,-4)       123460000

1234567890         number(5,-4)       error   (有效位為10   >   9)

12345.58              number(*,   1)     12345.6

0.1                        number(4,5)        error   (0.10000,   有效位為5   >   4)

0.01234567          number(4,5)        0.01235

0.09999                number(4,5)        0.09999

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...