case

Назначение

Находит документы, содержащие аргументы c учетом регистра.

Синтаксис

case([тип_капитализации,] аргумент_1, аргумент_2,..)

Аргументы

Функция принимает несколько аргументов. Первый опциональный аргумент тип_капитализации позволяет указать требуемый регистр и может принимать одно из нижеперечисленных значений:

  • lower - строчная капитализация (все буквы слова в нижнем регистре);

  • upper - верхняя капитализация (все буквы слова в верхнем регистре);

  • title - заглавная капитализация (первая буква в верхнем регистре, все последующие буквы — в нижнем регистре);

  • mixed - смешанная капитализация (слово содержит буквы в верхнем и нижнем регистре в произвольном сочетании).

Чтобы указать несколько типов регистра, следует перечислить их через вертикальную черту (например, title|mixed).

Возвращаемое значение

Документы, соответствующие запросу.

Если один из аргументов нулевой, функция возвращает нулевое значение.

Примеры
  • case(Слово) = case(title, слово) находит "Слово", но не "слово", "СЛОВО";

  • case(upper, слово) находит "СЛОВО";

  • case(слово) = case(lower, слово) находит "слово";

  • case(mixed, слово) находит "сЛоВо", "СлоВО";

  • case(title|upper, слово) находит "Слово" и "СЛОВО".