Арифметические операторы
Описание
Арифметические операторы с одним или двумя параметрами позволяют выполнять смену знака, сложение, вычитание, умножение и деление чисел. Некоторые из этих операторов также используются для арифметических операций с интервалами дат и времени. Параметры операторов должны иметь числовые типы данных либо любой тип данных, который можно неявно преобразовать в числовой.
Унарные арифметические операторы возвращают значение того же типа данных, что и числовой параметр. Для бинарных арифметических операторов Doris преобразует параметры в подходящий для вычислений тип в соответствии с правилами неявного преобразования типов и возвращает результат соответствующего типа. Подробные правила преобразования приведены в разделе «Преобразование типов».
Операторы
| Операторы | Назначение | Пример |
|---|---|---|
| + - | Унарный оператор. Сохраняет или меняет знак значения выражения. Эквивалентен 0 + a и 0 - a |
|
| + - | Бинарный оператор. Выполняет сложение или вычитание двух выражений. |
|
| * | Бинарный оператор. Выполняет умножение или деление двух выражений. Особый случай: если второй аргумент деления равен 0, возвращает NULL |
|
| DIV | Бинарный оператор. Выполняет целочисленное деление двух выражений. Особый случай: если второй аргумент равен 0, возвращает NULL |
|
| % | Бинарный оператор. Вычисляет остаток от деления двух выражений. Особый случай: если второй аргумент равен 0, возвращает NULL |
|
Примечания по использованию
В арифметических выражениях:
- Не используйте два знака минус подряд
--для обозначения двойного отрицания (это символ комментария в SQL) - При необходимости разделяйте их пробелами или скобками:
-(-5)или- -5 - Подробнее о правилах оформления комментариев см. в разделе «Комментарии»