Функция like в access

Функция like в access

Сравнивает строковое выражение с шаблоном в выражении SQL.

Синтаксис

выражение Like " шаблон"

Синтаксис оператора Like включает в себя следующие компоненты:

Выражение SQL, используемое в предложении WHERE.

Строка или строковый литерал, с которыми сравнивается выражение.

Замечания

Оператор Like можно использовать для поиска значений полей, соответствующих указанному шаблону. В качестве шаблона можно задать полное значение (например, Like “Smith” ) или использовать подстановочные знаки, чтобы получить диапазон значений (например, Like “Sm*”) ).

В выражениях оператор Like может использоваться для сравнения значения поля со строковым выражением. Например, если в запросе SQL указать Like “C*” , запрос вернет все значения полей, начинающиеся на букву C. В запросе с параметрами можно предложить пользователю ввести шаблон для поиска.

Следующий пример возвращает данные, которые начинаются с буквы P, за которой идут любая буква от A до F и три цифры:

В следующей таблице показано, как использовать оператор Like для проверки на соответствие различным шаблонам:

Соответствие
(возвращает значение "Истина")

Нет соответствия
(возвращает значение "Истина")

Область применения: Access 2013 | Access 2016 Applies to: Access 2013 | Access 2016

Сравнивает строковое выражение с шаблоном в выражении SQL. Compares a string expression to a pattern in an SQL expression.

Синтаксис Syntax

Expression (выражение ) Например "шаблон" expression Like "pattern"

Синтаксис оператора Like состоит из следующих частей: The Like operator syntax has these parts:

Часть Part Описание Description
выражение expression Выражение SQL, используемое в предложении WHERE. SQL expression used in a WHERE clause.
pattern pattern Строка или символьная строковый литерал, относительно которого сравнивается выражение . String or character string literal against which expression is compared.

Примечания Remarks

Оператор Like можно использовать для поиска значений в поле, которое отвечает заданному шаблону. You can use the Like operator to find values in a field that match the pattern you specify. Для _шаблона_можно указать полное значение (например, Like "Smith" ) или использовать подстановочные знаки для поиска диапазона значений (например,) или можно использовать подстановочные знаки для поиска диапазона значений (например,. Like "Sm*") For pattern, you can specify the complete value (for example, Like "Smith" ), or you can use wildcard characters to find a range of values (for example, ), or you can use wildcard characters to find a range of values (for example, Like "Sm*") .

Читайте также:  Ибп для нескольких компьютеров

В выражении можно использовать оператор Like для сравнения значения поля с строковым выражением. In an expression, you can use the Like operator to compare a field value to a string expression. Например, если ввести Like "C*" запрос SQL, запрос возвращает все значения полей, начинающиеся с буквы "C". В запросе с параметрами можно запросить у пользователя шаблон для поиска. For example, if you enter Like "C*" in an SQL query, the query returns all field values beginning with the letter C. In a parameter query, you can prompt the user for a pattern to search for.

В следующем примере возвращаются данные, начинающиеся с буквы P, за которыми следует любая буква между A и F и тремя цифрами: The following example returns data that begins with the letter P followed by any letter between A and F and three digits:

В следующей таблице показано, как можно использовать **** для тестирования выражений для различных шаблонов. The following table shows how you can use Like to test expressions for different patterns.

Вид сравнения Kind of match Pattern Pattern ПОИСКПОЗ (Возвращает значение true) Match (returns True) Нет совпадения (Возвращает значение false) No match (returns False)
Несколько символов Multiple characters a * a a*a AA, код банка ABA, Аббба aa, aBa, aBBBa aBC aBC
поисков ab ABC, ААББ, Ксаб abc, AABB, Xab АЗБ, БПЗ aZb, bac
Специальный символ Special character a [*] a a[*]a a * a a*a AAA aaa
Несколько символов Multiple characters поисков ab* абкдефг, ABC abcdefg, abc CAB-файл, ААБ cab, aab
Одиночный символ Single character a? a a?a AAA, A3A, код банка ABA aaa, a3a, aBa Аббба aBBBa
Одна цифра Single digit a # a a#a a0a, a1a, a2a a0a, a1a, a2a AAA, a10a aaa, a10a
Диапазон символов Range of characters [a – z] [a-z] f, p, j f, p, j 2 & 2, &
За пределами диапазона Outside a range [! a – z] 9, &,% 9, &, % б, a b, a
Не цифра Not a digit [! 0-9] A, a, &,
Читайте также:  Как запрограммировать электронный ключ

0, 1, 9 0, 1, 9 Смешан Combined [! b – m] # a[!b-m]# An9, az0, a99 An9, az0, a99 ABC, aj0 abc, aj0

Пример Example

В этом примере возвращается список сотрудников, имена которых начинаются с букв A до D. Он вызывает процедуру EnumFields, которую можно найти в примере инструкции SELECT. This example returns a list of employees whose names begin with the letters A through D. It calls the EnumFields procedure, which you can find in the SELECT statement example.

См. также See also

Поддержка и обратная связь Support and feedback

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

Оператор LIKE используется в предложении WHERE для поиска заданного шаблона в столбце.

В сочетании с оператором LIKE используются два подстановочных знака:

  • % — Знак процента представляет нулевой, один или несколько символов
  • _ — Подчеркнутый символ представляет собой один символ
Выражение Описание
WHERE name LIKE ‘text%’ Находит любые значения, начинающиеся с "text"
WHERE name LIKE ‘%text’ Находит любые значения, заканчивающиеся на "text"
WHERE name LIKE ‘%text%’ Находит любые значения, которые имеют «text» в любой позиции
WHERE name LIKE ‘_text%’ Находит любые значения, которые имеют «text» во второй позиции
WHERE name LIKE ‘text_%_%’ Находит любые значения, начинающиеся с «text» и длиной не менее 3 символов
WHERE name LIKE ‘text%data’ Находит любые значения, начинающиеся с «text» и заканчивающиеся на «data»
Читайте также:  Avk com ru личный кабинет

Примеры SQL LIKE

Следующий оператор SQL выбирает всех пользователей с именем name, начинающимся с «Т»:

Пример:

Следующий оператор SQL выбирает всех пользователей с именем name, заканчивающимся на «м»:

Пример:

Следующий оператор SQL выбирает всех пользователем с именем name, которое имеет «text» в любой позиции:

Пример:

Следующий оператор SQL выбирает всех пользователей с именем name, которое имеет «text» во второй позиции:

Пример:

Следующий оператор SQL выбирает всех пользователей с именем name, начинающимся с «Т» и длиной не менее 3 символов:

Пример:

Следующий оператор SQL выбирает всех пользователей с именем name, которое начинается с «Т» и заканчивается на «м»:

Пример:

Следующий оператор SQL выбирает всех пользователей с именем name, которое НЕ начинается с «Т»:

Ссылка на основную публикацию
Adblock detector