Длина целой и дробной части чисел в языке запросов
Максимально допустимая общая длина числа в языке запросов — 37 знаков.
Если в результате получится больше — будет уменьшена длина дробной части, но не более чем до 5 знаков. Если после этого длина все еще будет больше 37 знаков, будет уменьшена длина целой части. Если при выполнении запроса фактическое значение окажется длиннее — будет выдана ошибка о переполнении.
Арифметические операции
Операция | Длина целой части результата | Длина дробной части результата |
---|---|---|
Сложение + и Вычитание - | Максимум из длин целых частей операндов + 1 | Максимум из длин дробных частей операндов |
Умножение * и Деление / | Сумма длин целых частей операндов | Максимум из длин дробных частей операндов, но не менее 5 |
Остаток от деления % | Минимум из длин целых частей операндов | Максимум из длин дробных частей операндов |
Агрегатные функции
Функция | Длина целой части результата | Длина дробной части результата |
---|---|---|
МАКСИМУМ и МИНИМУМ | Длина целой части операнда | Длина дробной части операнда |
КОЛИЧЕСТВО и КОЛИЧЕСТВО(*) | 18 | 0 |
СУММА | 37 — длина дробной части | Длина дробной части операнда |
СРЕДНЕЕ | Длина целой части операнда | Длина дро бной части операнда, но не менее 5 знаков |
Объединения
При использовании числовых выражений в запросах с объединениями, в операции ВЫБОР и ЕСТЬ NULL длины целой и дробной частей результата определяются как максимальная из соответствующих длин операндов.