【Teradata】數值類型


 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM