Умова або оператор Like використовується в запиті Access для пошуку даних, які відповідають певному шаблону. Наприклад, у зразку бази даних у нас є таблиця "Клієнти", наприклад наведена нижче, і ми хочемо знайти лише клієнтів, які проживають у містах, назви яких починаються з "Б". Ось як ми створимо запит і використаємо умови Like:
-
Відкрийте таблицю "Клієнти".
-
На вкладці Створити натисніть кнопку Конструктор запиту.
-
Натисніть кнопку Додати , і таблицю "Клієнти" буде додано до конструктора запитів.
-
Двічі клацніть поля Прізвище та Місто, щоб додати їх до сітки макета запиту.
-
У полі Місто додайте умову “Like Б*”, а потім натисніть кнопку Запуск.
У результатах запиту відобразяться лише клієнти, міста яких починаються на букву "Б".
Докладні відомості про використання умов див . в статті Застосування умов до запиту.
Використання оператора Like у синтаксисі SQL
Якщо ви надаєте перевагу синтаксису SQL (мові структурованих запитів), виконайте наведені нижче дії:
-
Відкрийте таблицю "Клієнти" та на вкладці Створити натисніть кнопку Макет запиту.
-
На вкладці Основне натисніть кнопку Вигляд, виберіть пункт Режим SQL і введіть такий синтаксис:
SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
-
Виберіть команду Виконати.
-
Клацніть правою кнопкою миші вкладку запиту, виберіть команди Зберегти > Закрити.
Докладні відомості див. у статті Access SQL: основні поняття, словник і синтаксис. Також див. статтю про редагування SQL-інструкцій для уточнення результатів запиту.
Приклади шаблонів і результатів з умовою Like
Умову або оператор Like варто використовувати для порівняння значення поля з виразом рядка. Наведений нижче приклад повертає дані, які починаються з букви "P", після якої стоїть будь-яка буква між "А" та "Е" і три цифри:
Like “P[A-F]###”
Нижче наведено кілька шляхів використання оператора Like для різних шаблонів.
Тип збігу |
Візерунком |
Якщо база даних збігається ви побачите |
Якщо в базі даних немає збігів ви побачите |
---|---|---|---|
Кілька символів |
а*а |
аа, аБа, аБББа |
аБВ |
*аб* |
абв, ААББ, Хаб |
аЮб, бав |
|
Спеціальний символ |
а[*]а |
а*а |
Ааа |
Кілька символів |
аб* |
абвгдеє, абв |
ваб, ааб |
Один символ |
а?а |
ааа, а3а, аБа |
аБББа |
Одна цифра |
а#а |
а0а, а1а, а2а |
ааа, а10а |
Діапазон символів |
[а–я] |
е, п, й |
2, & |
За межами діапазону |
[!а–я] |
9, &, % |
б, а |
Не цифра |
[!0–9] |
А, а, &, ~ |
0, 1, 9 |
Комбінований тип |
а[!б–м]# |
Ан9, ая0, а99 |
абв, ай0 |
Приклади умов Like із символами узагальнення
У наведеній нижче таблиці наведено типи результатів, коли умова Like використовується із символи узагальнення в таблиці, яка може містити дані з певними шаблонами збігів.
Умови. |
Результат |
---|---|
Like "E#" |
Повертає елементи із двома символами, де перший символ – буква "Е", а другий – число. |
Like "Є?" |
Повертає елементи лише із двома символами, де перший символ – буква "Є". |
Like "*16" |
Повертає елементи, які закінчуються на 16. |
Див. додаткові приклади символів узагальнення.