LIKE (пользовательское веб-приложение Access)

Определяет, соответствует ли определенная символьная строка указанному шаблону. Шаблон может включать обычные символы и подстановочные знаки. Во время сопоставления шаблонов обычные символы должны точно соответствовать символам, указанным в строке символов. Однако подстановочные знаки можно сопоставить с произвольными фрагментами строки символов. Использование подстановочных знаков делает оператор LIKE более гибким, чем использование операторов сравнения строк = и != .

Важно!

Корпорация Майкрософт в настоящее время не рекомендует создавать и использовать веб-приложения Access в SharePoint. В качестве альтернативы можно использовать Microsoft PowerApps для создания бизнес-решений без кода для Интернета и мобильных устройств.

Синтаксис

Выражение [ NOT ] ШАБЛОН LIKE [ ESCAPE EscapeChar ]

Оператор LIKE содержит следующие аргументы.

Имя аргумента Required Описание
Expression
Да
Допустимое выражение.
Pattern
Да
Конкретная строка символов для поиска в выражении. Может содержать подстановочные знаки. Список допустимых подстановочных знаков см. в разделе Примечания.
EscapeChar
Нет
Знак, который помещается перед подстановочным знаком, чтобы указать, что подстановочный знак следует интерпретировать как обычный, а не как подстановочный знак. EscapeChar — это символьное выражение, которое не имеет значения по умолчанию и должно иметь значение только один символ.

Замечания

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

Подстановочный знак Описание Пример
%
Любая строка из нуля или более символов. Where title LIKE "%computer%" находит все названия книг со словом "компьютер" в любом месте в названии книги.
_ (знак подчеркивания)
Любой отдельный знак. WHERE au_fname LIKE "_ean" находит все имена из четырех букв, которые заканчиваются на ean (Дин, Шон и т. д.).
[]
Любой один символ в указанном диапазоне ([a-f]) или set ([abcdef]). WHERE au_lname LIKE '[C-P]arsen' находит фамилии автора, заканчивающиеся на arsen и начиная с любого одного символа между C и P, например Карсен, Ларсен, Карсен и т. д.
[^]
Любой отдельный символ, не в пределах заданного диапазона ([^a-f]) или set ([^abcdef]). WHERE au_lname LIKE 'de[^l]%' все фамилии авторов, начиная с de и где следующая буква не является l.

При сравнении строк с помощью функции LIKE все символы в строке шаблона имеют важное значение. Сюда входят начальные или конечные пробелы. Если сравнение в запросе возвращает все строки со строкой LIKE 'abc' (abc, за которой следует одно пробел), строка, в которой значение этого столбца равно abc (abc без пробела), не возвращается. Однако конечные пробелы в выражении, с которым сопоставляется шаблон, игнорируются. Если при сравнении в запросе возвращаются все строки со строкой LIKE "abc" (abc без пробела), возвращаются все строки, начинающиеся с abc и имеющие нулевые или более конечные пробелы.

Если какой-либо из аргументов не относится к строковому типу данных, он преобразуется в строковый тип данных, если это возможно.