Рассмотрим использование в запросах на выборку данных операторов in, between, like, is null. При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL. Операторы IN (равен любому из списка) и NOT IN (не равен ни одному из списка) используются для сравнения проверяемого значения поля с заданным списком. Этот список значений указывается в скобках справа от оператора IN. Построенный с использованием IN предикат (условие) считается истинным, если значение поля, имя которого указано слева от IN, совпадает (подразумевается точное совпадение) с одним из значений, перечисленных в списке, указанном в скобках справа от IN. Предикат, построенный с использованием NOT IN, считается истинным, если значение поля, имя которого указано слева от NOT IN, не совпадает ни с одним из значений, перечисленных в списке, указанном в скобках справа от NOT IN. Оператор BETWEEN используется для проверки условия вхождения значения поля в заданный интервал, то есть вместо списка значений атрибута этот оператор задает границы его изменения. Оператор BETWEEN может использоваться как для числовых, так и для символьных типов полей. Оператор LIKE применим только к символьным полям типа CHAR или VARCHAR. Этот оператор осуществляет просмотр строковых значений полей с целью определения, входит ли заданная в операторе LIKE подстрока (образец поиска) в символьную строку, являющуюся значением проверяемого поля. Для того чтобы осуществлять выборку строковых значений по заданному образцу подстроки, можно применять шаблон искомого образца строки, использующий следующие символы: • символ подчеркивания "_", указанный в шаблоне образца, определяет возможность наличия в указанном месте одного любого символа; • символ "%" допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины. Обратите внимание, что в Access данные шаблоны не работают. Здесь вместо символа "%" необходимо использовать символ "*", а вместо символа подчеркивания "_" -- символ "?". В случае возникновения необходимости включения в образец для сравнения самих символов "_" и "%" применяют, так называемые escape-символы. Обратите внимание на то, что рассмотренные в предыдущем уроке операторы сравнения и операторы IN, BETWEEN и LIKE ни в коем случае нельзя использовать для проверки содержимого поля на наличие в нем пустого значения NULL. Для этих целей специально предназначены операторы IS NULL (является пустым) и IS NOT NULL (является не пустым).











