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

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

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

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

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

ОперацияДлина целой части результатаДлина дробной части результата
Сложение + и Вычитание -Максимум из длин целых частей операндов + 1Максимум из длин дробных частей операндов
Умножение * и Деление /Сумма длин целых частей операндовМаксимум из длин дробных частей операндов, но не менее 5
Остаток от деления %Минимум из длин целых частей операндовМаксимум из длин дробных частей операндов

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

ФункцияДлина целой части результатаДлина дробной части результата
МАКСИМУМ и МИНИМУМДлина целой части операндаДлина дробной части операнда
КОЛИЧЕСТВО и КОЛИЧЕСТВО(*)180
СУММА37 — длина дробной частиДлина дробной части операнда
СРЕДНЕЕДлина целой части операндаДлина дробной части операнда, но не менее 5 знаков

Объединения

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