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