orcale中的number型別

2021-08-29 19:04:29 字數 1550 閱讀 5414

1>.number型別細講:

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

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

s的情況:

s > 0

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

s < 0

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

s = 0

此時number表示整數。

eg: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)

.00012 number(4,5) .00012

.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

Orcale中constraint的用法和介紹

constraint主要就是增加約束的,主要以下幾種約束 1.主鍵約束 要對乙個列加主鍵約束的話,這列就必須要滿足的條件就是非空,因為主鍵約束 就是對乙個列進行了約束,約束為 非空 不重複 格式 alter table 表名 add constraint 約束名稱 增加約束型別 primary ke...

Oracle中的number型別

number型別的語法很簡單 number p,s p 精度位 有效數字位 precision,是總有效資料位數,取值範圍是38,預設是38,可以用字元 表示38。s 小數字,scale,是小數點右邊的位數,取值範圍是 84 127,預設值取決於p,如果沒有指定p,那麼s是最大範圍,如果指定了p,那...

js中的number型別

nan有兩個特點 1 任何涉及nan的操作都會返回nan 這個特點在多步計算中可能有問題 2nan與任何值都不相等,包括它本身,例如下面的 也是返回false alert nan nan 針對nan的這兩個特點,ecmascript定義了isnan 這個函式,該函式接收乙個引數,該引數可以是任意資料...