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

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

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

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

Для поиска подстрок используйте функции сравнения с шаблоном.

Определение длины строки или массива (LENGTH())

Функция возвращает длину аргумента. Результат зависит от типа переданного значения:

  • для строки — количество символов в строке;

  • для массива — количество элементов массива.

Синтаксис
LENGTH(<строка | массив>)

Пример

Проверка длины строки
constraint: !rql commonName IS NOT NULL AND LENGTH(commonName) > 3

В данном примере устанавливается ограничение для атрибута commonName — его значение должно быть непустым и содержать больше трех символов.

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

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