Oracle中如何定義NUMBER型別的長度

2021-08-10 04:49:46 字數 756 閱讀 2712

iamlaosong文

oracle為我們提供了number數值型別,在10g中,oracle又引入了binary_float和binary_double資料型別。除此之外,還有integer,smallint等資料型別,但這些型別的底層實現依然是number、binary_float、binary_double。因此,我們可以認為oracle總共為我們提供了三種儲存數值的資料型別:number、binary_float、binary_double。

實際使用中經常引起記憶混亂的就是number(p,s)定義中的第乙個數字是有效數字位數還是整數部分的位數。

number可以通過如下格式來指定:field_name number(precision ,scale),其中precision指number可以儲存的最大數字長度(不包括左右兩邊的0),scale指在小數點右邊的最大數字長度(包括左側0)。也就是說,number(p,s)定義的有效數字長度p是包含小數字數s的,整數部分長度是p-s,例如:

1、number(8,2)表示有效數字長度是8,能儲存的最大數值是999999.99,就是99萬多,不到100萬;

2、number(8)表示有效數字長度也是8,能儲存的最大數值是99999999,就是9999萬多,接近1個億;

最後,再次強調:定義中的有效數字長度p包含小數部分數字長度s,整數部分數字長度是p-s。

參見:

sql, pl/sql 之number資料型別

Oracle中定義變數

關鍵字 declare 1 定義變數 例如 declare i int 1 其中 是賦值運算子 declare i int 0 s int 0 begin loop i i 1 s s i exit when i 100 這裡不是賦值用 endloop dbms output.put line s ...

Matlab中函式如何定義

matlab支援多輸入多輸出,函式的返回值可以為乙個向量,矩陣,或者多個元素。為了讓函式可以呼叫,需要對函式進行命名。function 輸出變數 函式名稱 輸入變數 即包含 輸入引數 輸出引數 函式名 注釋 函式體 如圖 回到主視窗,在command window中,輸入test 3,4 也就是輸入...

Python中如何定義方法

python中定義函式有兩種方式 第一種 def 那麼這種方式也是我們最經常遇到的,沒有其他任何的限制,具體示例見 這個函式的作用是對傳入的值進行加2操作 def add2 x y x 2 return y那麼我們怎麼呼叫呢?其實很簡單 定義乙個變數 i 5 對它執行加2操作 add2 i 那麼最終...