Арифметические функции RQL для работы с объектами доменов

Любая функция, не относящаяся к числу специальных функций RQL, транслируется в SQL-запрос PostgreSQL. Таким образом, набор доступных функций определяется возможностями PostgreSQL. Ниже приведены функции, работа которых гарантированно поддерживается в RQL.

Ознакомиться с полным списком функций и их поведением можно в официальной документации PostgreSQL.

Обратите внимание, что для функций в официальной документации PostgreSQL может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии PostgreSQL.

Примеры соответствия выражений RQL и SQL
RQL SQL Описание
plus(@doc.attributesInteger, 5)
@doc.attributesInteger + 5

Сложение

minus(@doc.attributesInteger, 5)
@doc.attributesInteger - 5

Вычитание

multiply(@doc.attributesInteger, 5)
@doc.attributesInteger * 5

Умножение

divide(@doc.attributesInteger, 5)
@doc.attributesInteger / 5

Деление

negate(@doc.attributesInteger, 5)
-@doc.attributesInteger

Инвертирование знака

abs(@doc.attributesInteger, 5)

Абсолютное значение

modulo(@doc.attributesInteger, 5)
@doc.attributesInteger % 5

Остаток от деления

Сложение (plus())

Функция plus() возвращает сумму переданных аргументов.

Синтаксис
plus(<arg1>, <arg2>)

Здесь:

  • <arg1>, <arg2> — слагаемые.

Вычитание (minus())

Функция minus() возвращает разность переданных аргументов.

Синтаксис
minus(<arg1>, <arg2>)

Здесь:

  • <arg1> — уменьшаемое;

  • <arg2> — вычитаемое.

Умножение (multiply())

Функция multiply() возвращает произведение переданных аргументов.

Синтаксис
multiply(<arg1>, <arg2>)

Здесь:

  • <arg1>, <arg2> — множители.

Деление (divide())

Функция divide() возвращает результат деления аргументов

Синтаксис
divide(<arg1>, <arg2>)

Здесь:

  • <arg1> — делимое;

  • <arg2> — делитель.

Унарное отрицание (negate())

Функция negate() возвращает значение с измененным знаком.

Синтаксис
negate(<arg1>)

Здесь:

  • <arg1> — числовое выражение, к которому применяется унарное отрицание.

Модуль числа (abs())

Функция abs() возвращает абсолютное значение переданного выражения.

Синтаксис
abs(<arg1>)

Здесь:

  • <arg1> — числовое выражение.

Остаток от деления (modulo())

Функция modulo() возвращает остаток от деления аргументов

Синтаксис
modulo(<arg1>, <arg2>)

Здесь:

  • <arg1> — делимое;

  • <arg2> — делитель.

Была ли полезна эта страница?

Обратная связь