like

Назначение

Функция like возвращает значение "истина", если первая строка соответствует второй.

Функция like называется так потому, что ее поведение похоже на работу оператора LIKE в SQL. Те пользователи, которые знакомы с написанием запросов базы данных SQL и используют LIKE, поймут, что в SRL можно выполнить похожее сравнение строк. По сути функция like выполняет простые wildcard-поисковые операции, в основном с целью определить, соответствует ли строка шаблону. Выражение like использует собственный уникальный синтаксис для выполнения сравнения между двумя строками.

Выражение like похоже на регулярное выражение. Однако выражения like гораздо проще изучать и создавать, поскольку там есть всего несколько символов wildcard и поскольку выражения like не требуют гибкости соответствия регулярным выражениям.

Syntax

like(строка,строка)

Аргументы

Функция like требует наличия двух аргументов:

  1. Первый аргумент - строковое значение, которое сравнивается с выражением like.

  2. Второй аргумент - выражение like.

Выражения like поддерживают следующий синтаксис:

Операция

Описание

*

Звездочка, соответствует любому символу 0 или более раз

%

Процент, соответствует любому символу 2 или более раз

?

Вопросительный знак, соответствует любому символу 1 раз

В данной функции можно настроить учет регистра с помощью параметра casesens = yes/no: если casesens:=yes, то выражение будет учитывать регистр. По умолчанию значение параметра равно yes.

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

Функция возвращает булевое значение, которое показывает, соответствует ли первая строка второй строке.

Примеры

like("BAC", "B?C") возвращает значение истина

BAC - строка, проверяемая на предмет соответствия выражению like. B?C - выражение like. Символ ? - шаблон для одного символа. B?C соответствует таким строкам, как BBC, BCC, BDC и так далее. Так как B?C соответствует BAC, то в этом случае функция like возвращает булевое значение истина.