Перейти к содержимому
Последнее обновление

Литерал числового типа

Используйте числовые литералы для задания чисел с фиксированной и плавающей точкой.

Целочисленный литерал​

Целые числа представляются последовательностью цифр и могут иметь знак. Например: +1, -2, 345.

Doris определяет тип для хранения целочисленных литералов на основе входного значения. Соответствие диапазонов значений типам показано в таблице ниже:

Диапазон значенийТип
от -2^7 до 2^7 - 1TINYINT
от -2^15 до 2^15 - 1SMALLINT
от -2^31 до 2^31 - 1INT
от -2^63 до 2^63 - 1BIGINT
от -2^127 до 2^127 - 1LARGEINT

Числовые литералы с фиксированной и плавающей точкой​

Числовые литералы с фиксированной и плавающей точкой могут содержать целую часть, дробную часть или обе части. Они могут иметь знак. Например: 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.