Метасимволы
- Использование логического оператора LIKE
- Метасимвол "знак процента" (%)
- Метасимвол "символ подчеркивания" (_)
- Метасимвол "квадратные скобки" ([ ])
Метасимвол "знак процента" (%)
Наиболее часто используемый метасимвол — знак процента (%). В строке поиска % означает найти все вхождения любого символа. Например, чтобы найти все продукты, названия которых начинаются со слова Fish, можно выполнить следующий запрос:
FROM Products
WHERE prod_name LIKE 'Fish%';
prod_id prod_name
----------- -------------------
BNBGOl Fish bean bag toy
В этом примере используется шаблон поиска 'Fish%'. При выполнении этого условия возвращаются все значения, которые начинаются с символов Fish. Знак % указывает СУБД принимать все символы после слова Fish независимо от их количества.
Метасимволы Microsoft Access
Если вы работаете в Microsoft Access, необходимо использовать символ * вместо символа %.
Зависимость от регистра
Ваша СУБД и ее конфигурация могут влиять на то, что поиск будет зависеть от регистра. В этом случае по строке 'fish%' значение Fish bean bag toy не будет найдено.
Метасимволы можно использовать в любом месте шаблона поиска, причем в неограниченном количестве. В следующем примере используются два метасимвола, по одному на каждом конце шаблона.
FROM Products
WHERE prod_name LIKE '%bean bag%';
prod_id prod_name
------------ -------------------
BNBGOl Fish bean bag toy
BNBG02 Bird bean bag toy
BNBG03 Rabbit bean bag toy
Шаблон поиска ' %bean bag%' означает найти все значения, содержащие bean bag в любом месте названия, независимо от количества символов перед или после указанного текста.
Метасимвол можно также использовать внутри шаблона поиска, хотя это редко бывает полезным. В следующем примере производится поиск всех продуктов, которые начинаются на F и заканчиваются на у:
FROM Products
WHERE prod_name LIKE 'F%y';
Важно отметить, что помимо поиска одного или нескольких символов, знак % также означает и отсутствие символов в указанном месте шаблона поиска.



