1.Decimal(n,m) 十進位小數
n為最大數值位數(取值1-38),m為小數位數(取值0-n)。
decimal(3,2) -9.99 to 9.99
decimal(4,4) -.9999 to .9999
decimal(9,1) -99999999.9 to 99999999.9
2.NUMBER(n,m)數字
可以兼容decimal任何使用場合。n為精度(取值1-38),m為小數點后位數(如果n未指定則范圍為0-38,如果n指定則范圍為0-n)
NUMBER === NUMBER(*)
NUMBER(*,m)
NUMBER(n) ===NUMBER(n,0)
NUMBER(n,m)
3.byteint
-128 to 127 ,占用1個字節。
4.smallint
-32768 to 32767 ,占用2個字節
5.int
-2,147,483,648 to 2,147,483,647 (20億),占用4個字節
6.bigint
-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.(6個逗號),占用8個字節。
7.主題模型中:decimal類型轉換為其它類型
如果是當事人編號,則轉換為string。如果為金額的帶小數點(18,2) (38,2),如果為整數可能會轉換為integer。
主題要考慮兼容性,不可能因為某一個系統的字段類型,決定主題類型。
8.decimal數值乘法的隱式轉化后,小數位數為兩個乘數因子的小數位之和。
decimal(10,2) * decimal(10,8) 結果中小數位數為10
sel type( decimal(10,2) * decimal(10,8) ) //查看小數位數,結果為10