Остальные операторы Access относятся к операторам сравнения. Эти операторы возвращают True и False, в зависимости от соответствия значения в поле выбранной спецификации оператора. Эти операторы в условиях на значение принимают или отвергают вводимые данные, в зависимости от логического значения, возвращаемого выражением. Значение True приведет к включению записи в запрос, а значение False не включит ее. В табл. 3.4 приведен список четырех таких операторов Access
Таблица 3.4. Другие операторы
Оператор | Описание | Пример |
Is | При использовании вместе с Null определяет, является ли значение Null или Not Null | Is Null Is Not Null |
Like | Определяет, начинается ли строковое значение с одного или более знаков (для правильной работы Like нужно добавить символ шаблона "*" или один или несколько символов "?") | Like "Jon*" Like "FILE????" |
In | Определяет, является ли строковое значение элементом списка значений | In("СА", "OR", WA") |
Between | Определяет, находится ли числовое значение в определенном диапазоне значений | Between 1 And 5 |
Применение знаков (символов шаблона) "*" и "?" с оператором Like такое же, как и в программе поиска файлов. Символ шаблона "*" замещает любое число знаков, символ шаблона "?" замещает только один знак. Например, выражение Like "Jon*" возвращает True для таких значений, как "Jones" или "Jonathan". Выражение Like "*on*" возвращает True для любого значения, содержащего "on". Выражение Like "file????" возвращает True для FILENAME, но не для FILE002 или FILENUMBER.
|
|
Символы шаблона "*" и "?" могут предшествовать вводимым знакам, например, как в Like "*son" или в Like "????NAME".
Операторы этой категории, кроме Is, эквивалентны зарезервированным словам SQL like, In и BETWEEN. Access включает эти операторы для совместимости с SQL. Любой из них можно создать с помощью других oneраторов и функций Access.
Like "Jon*" ó InStr(LeftS(FieldName,3),"Jon")
In("CA","OR","WA") ó InStr("CAORWA",FieldName),
но в первом случае исключено двусмысленное соответствие по АО и RW.
Between 1 And 5 ó >= 1 And <= 5.