Операторы сравнения с образцом
Операторы сравнения с образцом упрощают создание выражений для выборки записей в запросах. Они позволяют сравнивать значения в поле с заданным шаблоном и возвращают True или False, определяя, включается ли запись в результат запроса.
Список операторов сравнения
| Оператор | Пример | Описание |
| Between | Between -100 And 100 | Проверяет, находится ли значение в заданном диапазоне. |
| Is | Is Null / Is Not Null | Определяет, является ли значение Null или нет. |
| In | In ("Москва", "Киев", "Санкт-Петербург") | Проверяет, содержится ли значение в указанном списке. |
| Like | Like "Ив*" / Like "db??" | Сравнивает строку с шаблоном, используя символы подстановки. |
Примеры использования операторов
- Выборка записей, где значение находится в диапазоне:
SELECT * FROM Товары WHERE Цена Between 1000 And 5000;- Фильтр строк, где поле "Город" содержит одно из указанных значений:
SELECT * FROM Клиенты WHERE Город In ("Москва", "Киев", "Санкт-Петербург");- Выборка записей, где поле "Имя" начинается с "Ив":
SELECT * FROM Сотрудники WHERE Имя Like "Ив*";- Выборка строк, где поле "Код" состоит из 4 символов и начинается с "db":
SELECT * FROM Продукты WHERE Код Like "db??";Использование шаблонов в операторе Like
Для пользователей, знакомых с шаблонами командной строки DOS, применение символов подстановки `*` и `?` будет понятным:
- `*` — заменяет любое количество символов.
- `?` — заменяет только один символ.
Примеры:
- Выборка строк, содержащих "ms", за которыми идёт точка и хотя бы два символа:
SELECT * FROM Файлы WHERE ИмяФайла Like "*ms*.?*";- Фильтр значений, где второй символ — "1", а строка имеет не менее 5 символов:
SELECT * FROM Номера WHERE Код Like "?1???*";Заключение
Операторы сравнения с образцом позволяют выполнять точный отбор данных в запросах Access. Оператор `Like` используется для работы с текстовыми шаблонами, а `Between`, `In` и `Is` помогают создавать гибкие условия выборки.
