Литерал числового типа
Используйте числовые литералы для задания чисел с фиксированной и плавающей точкой.
Целочисленный литерал
Целые числа представляются последовательностью цифр и могут иметь знак. Например: +1, -2, 345.
Doris определяет тип для хранения целочисленных литералов на основе входного значения. Соответствие диапазонов значений типам показано в таблице ниже:
| Диапазон значений | Тип |
|---|---|
| от -2^7 до 2^7 - 1 | TINYINT |
| от -2^15 до 2^15 - 1 | SMALLINT |
| от -2^31 до 2^31 - 1 | INT |
| от -2^63 до 2^63 - 1 | BIGINT |
| от -2^127 до 2^127 - 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.