跳到主要内容

数值类型字面量

使用数字字面量表示法来指定定点数和浮点数。

整数字面量

整数表示为一系列数字。可能有符号。例如:+1,-2,345。

Doris 依据输入数值,来决定使用何种类型来存储整数字面量。范围映射关系,参见下表:

数值范围类型
-2^8 ~ 2^8 - 1TINYINT
-2^16 ~ 2^16 - 1SMALLINT
-2^32 ~ 2^32 - 1INT
-2^64 ~ 2^64 - 1BIGINT
-2^128 ~ 2^128 - 1LARGEINT

定点和浮点数字面量

定点和浮点数字面量有整数部分或小数部分,或两者兼有。它们可能有符号。例如:1、.2、3.4、-5、-6.78、+9.10。

也可以用科学记数法表示,包括尾数和指数。其中一部分或两部分都可能有符号。例如:1.2E3、1.2E-3、-1.2E3、-1.2E-3。

此种表示的数字,优先被解析为定点数。定点数的支持范围受变量enable_decimal256 控制。当enable_decimal256TRUE时,其最大精度为 76。当enable_decimal256FALSE时,其最大精度为 38。

当数字需要的精度超过定点数可以表示的最大值时,其被解析为浮点数,类型为 DOUBLE。