Подстрока в запросе
Подстрока в запросе — это последовательность символов, которую ищут внутри значения текстового поля. Такой поиск позволяет отобрать не только точное совпадение, но и все записи, где нужные символы встречаются в начале, середине или конце текста.
Например, при поиске подстроки «лес» будут найдены значения «лес», «лесной» и «перелесок», потому что последовательность символов «лес» входит в каждое из них. Регистр букв обычно не учитывается, если это не оговорено настройками системы.
В учебных заданиях, использующих синтаксис Microsoft Access, символ * означает любую последовательность символов, в том числе пустую. Поэтому звёздочки с обеих сторон означают: перед подстрокой и после неё могут находиться любые символы. В других языках запросов, например SQL, вместо * часто используют %: \(\text{Поле} \; LIKE \; "%\text{подстрока}%\).
Нужно выбрать города, в названии которых встречается «ск». Условие для поля «Город»: LIKE "*ск*". В результат попадут «Москва», «Псков» и «Архангельск», если такие записи есть в таблице.
Условие Поле = "ск" найдёт только значение, полностью равное «ск». Условие LIKE "*ск*" ищет эту последовательность внутри текста. Если звёздочка стоит только в конце (LIKE "ск*"), подстрока должна быть в начале; если только в начале (LIKE "*ск") — в конце.
Какое условие найдёт все фамилии, содержащие последовательность «ов» в любом месте?
Подстрока применяется как часть поиска в базе данных и записывается в условии отбора. Если условие соединяют с другими условиями, важно учитывать приоритет логических операций в запросе.
Главное
- Подстрока — последовательность символов внутри текстового значения.
- Для поиска подстроки в любом месте используют шаблон
LIKE "*подстрока*"в Access. - Звёздочки задают произвольные символы до и после искомой последовательности.