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