【Teradata】数值类型
1.Decimal(n,m) ⼗进位⼩数
n为最⼤数值位数(取值1-38),m为⼩数位数(取值0-n)。
decimal(3,2)    -9.99 to 9.99
decimal(4,4)  -.9999 to .9999decimal是整数数据类型
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