oracle的number型別如果不指定長度預設是幾位啊

2021-04-26 06:16:01 字數 1164 閱讀 9529

1樓:匿名使用者

number型別是oralce的數值

bai型別,du儲存的數值的精度可以zhi達到38位。number是一種變長型別dao

,長版度為0-22位元組。取值範權

圍為:10^(-130) —— 10^126(不包括)。以十進位制格式進行儲存的,它便於儲存,但是在計算上,系統會自動的將它轉換成為二進位制進行運算的。

語法:number(p,s):

p和s都是可選的。

p指精度(precision),即總位數。預設情況下精度為38。精度的取值範圍為1~38。

s指小數位(scale),小數點右邊的位數。小數點位數的合法值為-84~127。小數位的預設值由精度來決定。

如果沒有指定精度,小數位預設為最大的取值區間。如果指定了精度,沒有指定小數位。小數位預設為0(即沒有小數位)。

精度和小數位不會影響資料如何儲存,只會影響允許哪些數值及數值如何舍入。

2樓:匿名使用者

alter table 表名

add constraint 約束名 check(stock_way>=0)

建完約束後 在設計表中將stock_way欄位的預設值設為0

3樓:匿名使用者

可以定義長度,(5,3)代表-999.99~999.99 如果不指定的話.

預設的是(?,?number預設情況下,精度為38位,取值範圍1~38之間 不明白再問我,謝謝! .

4樓:舍小俺

number(5,3)表示-99.999~99.999 樓上請收起你的無知和不負責

oracle中number型別如果不指定長度和小數點精度預設是多長

oracle資料庫中number型別的欄位,不定義長度是什麼意思?

5樓:匿名使用者

number預設情況下,精度為38位,取值範圍1~38之間

它實際上是磁碟上的一個變長型別,會佔用0~22 位元組的儲存空間。

預設小數點位是0

6樓:邊城兔子

首先number型別存在一個精度和有效位的概念,

如果不定義所謂的長度,即精度為38,有效位為0,相當於number(38,0).

oracle資料庫中Number型別的欄位,不定義長度是什麼

number預設情況下,精度為38位,取值範圍1 38之間 它實際上是磁碟上的一個變長型別,會佔用0 22 位元組的儲存空間。預設小數點位是0 首先number型別存在一個精度和有效位的概念,如果不定義所謂的長度,即精度為38,有效位為0,相當於number 38,0 oracle中number型別...

oracle中NUMBER 10,2 是什麼型別,什麼意思

允許10位number型別資料,允許有8位整數,小數點後2位小數。oracle的number型別是oracle的內建型別之一,是oracle的最基礎數值資料型別。在9ir2及其以前的版本中只支援一種適合儲存數值資料的固有資料型別,在10g以後,才出現了兩種新的數值型別。準確的說,應該是最多有10位有...

oracle所有的資料型別有哪些

oracle資料庫的核心是表,表中的列使用到的常見資料型別如下 對應number型別的示例 對於日期型別,可以使用sysdate內建函式可以獲取當前的系統日期和時間,返回date型別,用systimestamp函式可以返回當前日期 時間和時區。oracle支援的資料型別有哪些 oracle 所有的資...