case

Назначение

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

Синтаксис

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

Аргументы

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

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

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

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

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

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

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

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

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

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

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

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

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