При создании условия фильтрации активов на языке PDQL для объединения операндов в предикаты используются операторы.
Оператор | Значение | Синтаксис |
---|---|---|
| Проверка на равенство. <Операнд> = null не может применяться для псевдонимов |
|
| Проверка неравенства. Возвращает true, если исходное значение равно false, и наоборот |
Для удобства работы вы можете использовать |
| Проверка на строгое неравенство (больше) |
|
| Проверка на строгое неравенство (меньше) |
|
| Проверка на нестрогое неравенство (больше или равно) |
|
| Проверка на нестрогое неравенство (меньше или равно) |
|
| Вхождение значения в массив или диапазон |
|
| Проверка соответствия строки шаблону. Шаблон задается с помощью знаков подчеркивания (_) и процента (%). Знак процента заменяет в шаблоне любое количество символов, а знак подчеркивания заменяет один символ |
Перед применением оператора все неслужебные символы приводятся к нижнему регистру |
| Проверка соответствия строки шаблону. Шаблон задается с помощью регулярных выражений |
Перед применением оператора все неслужебные символы приводятся к нижнему регистру |
| Разность — период в прошлом |
|
| Сумма — период в будущем |
|
| Проверка вхождения указанного значения в список значений операнда |
|
| Проверка пересечения множеств значений |
|
Логические операторы используются для объединения предикатов в условие фильтрации активов.
Оператор | Значение | Синтаксис | Комментарии |
---|---|---|---|
| Логическое И |
| Если |
| Логическое НЕ. Положение оператора ограничивает ветку актива, к которой применяется отрицание выполнения условия |
Вы также можете использовать конструкции NOT MATCH, NOT IN, NOT CONTAINS и NOT INTERSECT | Запрос Запрос |
| Логическое ИЛИ |
| Если |