Длина целой и дробной части чисел в языке запросов

Максимально допустимая общая длина числа в языке запросов — 37 знаков.

Если в результате получится больше — будет уменьшена длина дробной части, но не более чем до 5 знаков. Если после этого длина все еще будет больше 37 знаков, будет уменьшена длина целой части. Если при выполнении запроса фактическое значение окажется длиннее — будет выдана ошибка о переполнении.

Арифметические операции

Операция Длина целой части результата Длина дробной части результата

Сложение + и Вычитание -

Максимум из длин целых частей операндов + 1

Максимум из длин дробных частей операндов

Умножение * и Деление /

Сумма длин целых частей операндов

Максимум из длин дробных частей операндов, но не менее 5

Остаток от деления %

Минимум из длин целых частей операндов

Максимум из длин дробных частей операндов

Агрегатные функции

Функция Длина целой части результата Длина дробной части результата

МАКСИМУМ и МИНИМУМ

Длина целой части операнда

Длина дробной части операнда

КОЛИЧЕСТВО и КОЛИЧЕСТВО(*)

18

0

СУММА

37 — длина дробной части

Длина дробной части операнда

СРЕДНЕЕ

Длина целой части операнда

Длина дробной части операнда, но не менее 5 знаков

Объединения

При использовании числовых выражений в запросах с объединениями, в операции ВЫБОР и ЕСТЬ NULL длины целой и дробной частей результата определяются как максимальная из соответствующих длин операндов.