Визначає належність значення виразу до вказаного діапазону значень. Цей оператор можна використовувати в інструкціях SQL.
Синтаксис
вираз [Not] Betweenзначення1Andзначення2
Синтаксис оператора Between...And складається з таких частин:
Частина |
Опис |
вираз |
Вираз, який визначає поле, що містить дані, які потрібно обчислити. |
значення1, значення2 |
Вирази, відносно яких потрібно аналізувати аргумент вираз. |
Примітки
Якщо значення аргументу вираз належить до діапазону між значеннями аргументів значення1 і значення2 (включно), оператор Between...And повертає результат True; інакше він повертає результат False. Використовуючи логічний оператор Not, можна обчислити зворотну умову (тобто визначити, чи вираз виходить за межі діапазону, визначеного аргументами значення1 і значення2).
За допомогою оператора Between...And можна визначити, чи належить значення поля певному числовому діапазону. На прикладі нижче продемонстровано, як визначити, чи замовлення відвантажено до місця призначення, поштовий індекс якого належить до певного діапазону. Якщо поштовий індекс входить до інтервалу між 98101 і 98199, функція IIf повертає результат Local (Місцеве). Інакше вона повертає значення Nonlocal (Не місцеве).
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Якщо аргумент вираз, значення1 або значення2 містить Null-значення, оператор Between...And повертає Null-значення.
Оскільки символи узагальнення, наприклад *, вважаються літералами, їх не можна використовувати з параметром Between... Оператор і . Наприклад, не можна використовувати 980* і 989* для пошуку всіх поштових індексів, які починаються з 980 до 989. Натомість у вас є дві альтернативи для цього. До запиту можна додати вираз із трьома лівими символами текстового поля та використати значення Between... І на цих символах. Або можна додати великі та низькі значення з додатковими символами ( у цьому випадку від 98000 до 98999 або від 98000 до 98999 – 9999, якщо використовуються розширені поштові індекси). (Слід пропустити –0000 від низьких значень, оскільки в іншому випадку 98000 буде скинуто, якщо деякі поштові індекси мають розширені розділи, а інші – ні).)