Использование критерия Like для поиска данных
Критерии или оператор Like используются в запросе Access для поиска данных, соответствующих определенному шаблону. Например, в образце базы данных есть таблица «Клиенты», как показано ниже, и мы хотим найти только клиентов, живущих в городах, имена которых начинаются с «B». Вот как мы создадим запрос и используем условия like:
-
Откройте таблицу Customers:
В результатах запроса отображаются только клиенты из названий городов, начиная с буквы «B».
Дополнительные сведения об использовании условий см. в статье Применение условий к запросу.
Использование оператора Like в синтаксисе SQL
Если вы предпочитаете использовать синтаксис SQL (язык SQL), выполните следующие действия:
- Откройте таблицу Клиенты и на вкладке Создать щелкните Конструктор запросов.
- На вкладке Главная щелкните Вид >представление SQL и введите следующий синтаксис: SELECT [Last Name], City FROM Customers WHERE City Like “B*”;
- Щелкните Выполнить.
- Щелкните правой кнопкой мыши вкладку запроса,Сохранить >Закрыть.
Примеры шаблонов и результатов критериев «Нравится»
Критерий или оператор Like пригодится при сравнении значения поля со строковым выражением. Следующий пример возвращает данные, которые начинаются с буквы P, за которой идут любая буква от A до F и три цифры:
Like “P[A-F]###”
Вот несколько способов использования like для различных шаблонов:
Если база данных имеет совпадение
Вот увидите
Если в вашей базе данных нет совпадения
Вот увидите
Поиск записей в базе данных Access
По мере роста классической базы данных Access поиск записей будет включать не только краткий обзор таблицы. В этой статье описывается несколько методов, которые можно использовать для поиска записей.
Примечание: Статья неприменима к веб-приложениям Access — новому типу баз данных, которые создаются в Access и публикуются в Интернете. Дополнительные сведения см. в статье Создание приложения Access .
В этой статье
- Просмотр всех записей
- Переход к определенной записи
- Поиск записи
- Фильтр для отображения определенных записей
Просмотр всех записей
Вы можете просматривать записи из Режим таблицы с помощью кнопок навигации по записям в нижней части таблицы или формы.
1. Перейдите к первой записи
2. Перейдите к предыдущей записи
3. Поле «Текущая запись»
4. Переход к следующей записи
5. Переход к последней записи
6. Открытие новой (пустой) записи
7. Индикатор фильтра
Вы также можете использовать клавишу TAB для перемещения по одной записи за раз.
Переход к определенной записи
Если вы знаете, какую запись вы хотите найти, используйте поле Перейти к , чтобы выбрать определенную запись из раскрывающегося списка. Поле Перейти к обычно используется в формах.
-
Чтобы перейти к записи, щелкните стрелку справа от поля Перейти , а затем выберите запись из раскрывающегося списка.
Примечание: Если вы знаете первые несколько символов записи, к которой вы хотите перейти, вы можете ввести эти символы в поле Перейти.
В поле Перейти отображается только достаточно данных для уникальной идентификации каждой записи. При выборе записи из списка Access отображает остальные данные этой записи в main области формы.
Поиск записи
При вводе текста в поле Поиск первое совпадающее значение выделяется в режиме реального времени при вводе каждого символа. Эту функцию можно использовать для быстрого поиска записи с соответствующим значением.
Вы также можете выполнить поиск определенной записи в таблице или форме с помощью параметра Найти .
Это эффективный выбор для поиска определенной записи, если запись, которую требуется найти, удовлетворяет определенным критериям, таким как условия поиска и операторы сравнения, такие как «равно» или «содержит».
Примечание: Диалоговое окно Найти и заменить можно использовать только в том случае, если в таблице или форме в настоящее время отображаются данные. Это верно, даже если отсутствуют видимые записи из-за применения фильтра.
- Откройте таблицу или форму, а затем щелкните поле, в которое требуется выполнить поиск.
- На вкладке Главная в группе Найти нажмите кнопку Найти. Откроется диалоговое окно Найти и заменить с выбранной вкладкой Найти .
Совет: Список Match представляет оператор сравнения (например, «equals» или «contains»). Чтобы расширить поиск, в списке Совпадение щелкните Любая часть поля.
Фильтр для отображения определенных записей
Вы можете отфильтровать ограниченное количество записей, если требуется просмотреть только те записи, которые соответствуют определенным критериям и операторам сравнения. Например, чтобы быстро сузить отображаемые записи, щелкните правой кнопкой мыши поле, значение которого нужно сопоставить, а затем выберите в нижней части контекстного меню пункты Равно, Не равно, Содержит или Не содержит . Фильтр можно включить или отключить, что упрощает переключение между отфильтрованным и нефильтрованным представлениями одних и того же данных. В отличие от поиска, фильтр ограничивает только отображаемые записи.
- Чтобы применить фильтр, основанный на выделенном фрагменте, откройте таблицу или форму.
- Чтобы убедиться, что таблица или форма еще не отфильтрованы, на вкладке Главная в группе Сортировка & фильтр нажмите кнопку Дополнительно, а затем нажмите кнопку Очистить все фильтры, если эта команда доступна.
- Перейдите к записи, содержащей значение, которое нужно использовать в качестве части фильтра, а затем щелкните внутри столбца (в режиме таблицы) или элемента управления (в режиме формы, отчета или макета). Чтобы выполнить фильтрацию по частично выбранному фрагменту, выберите только нужные символы.
- На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Выделение и щелкните нужный фильтр.
- Чтобы отфильтровать другие поля по выделенному фрагменту, повторите шаги 3 и 4.
Команда LIKE
В данном примере при выборке из таблицы команда LIKE найдет все записи, у которых имя заканчивается на ‘я’ :
SELECT * FROM employees WHERE name LIKE ‘%я’
Результат выполнения кода:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
2 | Пет я | 25 | 500 |
3 | Вас я | 23 | 500 |
4 | Кол я | 30 | 900 |
Пример
Давайте выберем те записи, у которых возраст начинается с цифры 2 , а затем идет еще один символ:
SELECT * FROM employees WHERE age LIKE ‘2_’
Результат выполнения кода:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | user1 | 2 3 | 400 |
2 | user2 | 2 5 | 500 |
3 | user3 | 2 3 | 500 |
5 | user5 | 2 7 | 500 |
6 | user6 | 2 8 | 900 |
Смотрите также
- команду NOT ,
которая делает отрицание (так: NOT LIKE)
Поиск по шаблону
В PostgreSQL есть несколько средств поиска текста по шаблону. Наиболее часто используемый оператор LIKE языка SQL :
строка LIKE шаблон
В шаблоне LIKE можно использовать два спецсимвола
- _ — заменяет один любой символ;
- % — заменяет любую последовательность символов (в том числе пустую)
'abc' LIKE 'abc' true 'abc' LIKE 'a%' true 'abc' LIKE '_b_' true 'abc' LIKE 'c' false
При проверке по шаблону LIKE всегда рассматривается вся строка. Поэтому, если нужно найти последовательность символов где-то в середине строки, шаблон должен начинаться и заканчиваться знаком % .
Чтобы найти в строке буквальное вхождение знака процента или подчёркивания, перед соответствующим символом в шаблоне нужно добавить спецсимвол. По умолчанию в качестве спецсимвола выбрана обратная косая черта \ , но с помощью предложения ESCAPE можно выбрать и другой. Чтобы включить спецсимвол в шаблон поиска, продублируйте его. Синтаксис LIKE с указанием спецсимвола:
строка LIKE шаблон ESCAPE спецсимвол
'_asdfa' LIKE '$_asd%' ESCAPE '$'
Вместо LIKE можно использовать ключевое слово ILIKE , чтобы поиск был регистр-независимым с учётом текущей языковой среды.