Операторы сравнения с образцом
Операторы сравнения с образцом упрощают создание выражений для выборки записей в запросах. Они позволяют сравнивать значения в поле с заданным шаблоном и возвращают 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` помогают создавать гибкие условия выборки.