Умова або оператор Like використовується в запиті Access для пошуку даних, які відповідають певному шаблону. Наприклад, у зразку бази даних у нас є таблиця "Клієнти", наприклад наведена нижче, і ми хочемо знайти лише клієнтів, які проживають у містах, назви яких починаються з "Б". Ось як ми створимо запит і використаємо умови Like:
Відкрийте таблицю "Клієнти".
На вкладці Створити натисніть кнопку Конструктор запиту.
Натисніть кнопку Додати , і таблицю "Клієнти" буде додано до конструктора запитів.
Двічі клацніть поля Прізвище та Місто, щоб додати їх до сітки макета запиту.
У полі "Місто " додайте умови "Like B*" і натисніть кнопку Виконати.
У результатах запиту відображаються лише клієнти з назв міст, які починаються з букви "B".
Докладні відомості про використання умов див . в статті Застосування умов до запиту.
Використання оператора 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 "G?" | Повертає елементи лише із двома символами, де перший символ – буква "Є". |
| Like "*16" | Повертає елементи, які закінчуються на 16. |
Див. додаткові приклади символів узагальнення.