Подстановочные знаки при сравнении строк

В данном случае речь идет о трех подстановочных знаках, приведенных в табл. 8.7.

Jet SQLANSI SQLПримечание
?(подчеркивание)Любой одиночный символ
*%Произвольное количество символов
#He имеет эквивалентаЛюбая цифра от 0 до 9
[список_знаков]Не имеет эквивалентаЛюбой одиночный знак, входящий в список знаков
[! список_знаков]Не имеет эквивалентаЛюбой одиночный знак, не входящий в список знаков

Таблица 8.7. Соответствие подстановочных знаков

Язык SQL Microsoft Jet поддерживает использование в операторе Like как подстановочных знаков ANSI SQL (_ и #), так и подстановочных знаков ядра Microsoft Jet (? и *). Однако подстановочные знаки ANSI SQL доступны только в режиме ANSI SQL-92, в противном случае они воспринимаются просто как строковые константы. И наоборот, в режиме ANSI SQL-92 подстановочные знаки Jet SQL трактуются как строковые константы. Таким образом, нельзя в одном запросе смешивать эти знаки.

Ниже перечислены важные правила установления совпадения оператором Like.