数值类型字面量
使用数字字面量表示法来指定定点数和浮点数。
整数字面量
整数表示为一系列数字。可能有符号。例如:+1,-2,345。
Doris 依据输入数值,来决定使用何种类型来存储整数字面量。范围映射关系,参见下表:
| 数值范围 | 类型 |
|---|---|
| -2^8 ~ 2^8 - 1 | TINYINT |
| -2^16 ~ 2^16 - 1 | SMALLINT |
| -2^32 ~ 2^32 - 1 | INT |
| -2^64 ~ 2^64 - 1 | BIGINT |
| -2^128 ~ 2^128 - 1 | LARGEINT |
定点和浮点数字面量
定点和浮点数字面量有整数部分或小数部分,或两者兼有。它们可能有符号。例如:1、.2、3.4、-5、-6.78、+9.10。
也可以用科学记数法表示,包括尾数和指数。其中一部分或两部分都可能有符号。例如:1.2E3、1.2E-3、-1.2E3、-1.2E-3。
此种表示的数字,优先被解析为定点数。定点数的支持范围受变量enable_decimal256 控制。当enable_decimal256为TRUE时,其最大精度为 76。当enable_decimal256为FALSE时,其最大精度为 38。
当数字需要的精度超过定点数可以表示的最大值时,其被解析为浮点数,类型为 DOUBLE。