Určuje, či hodnota výrazu spadá do zadaného rozsahu hodnôt. Tento operátor môžete použiť v rámci príkazov SQL.
Syntax
výraz [Not] Betweenhodnota1Andhodnota2
Syntax operátora Between...And pozostáva z týchto častí:
Časť |
Popis |
výraz |
Výraz určujúci pole, ktoré obsahuje údaje, ktoré chcete vyhodnotiť. |
hodnota1, hodnota2 |
Výrazy, vzhľadom na ktoré sa má výraz vyhodnotiť. |
Poznámky
Ak je hodnota výrazu medzi hodnotou1 a hodnotou2 (vrátane), hodnota Between... Operátor vráti hodnotu True; V opačnom prípade vráti hodnotu False. Môžete zahrnúť operátor Not logical na vyhodnotenie opačnej podmienky (to znamená, či výraz leží mimo rozsahu definovaného hodnotou1 a hodnotou2).
Môžete použiť operátor Between...And na určenie, či hodnota poľa spadá do zadaného číselného rozsahu. Nasledujúci príklad určuje, či objednávka bola doručená na adresu v danom rozsahu poštových smerovacích čísel. Ak poštové smerovacie číslo je medzi 98101 a 98199, funkcia IIf vráti hodnotu „Miestne“. V opačnom prípade vráti hodnotu „Nie miestne“.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Ak výraz, hodnota1, alebo hodnota2 je Null, operátor Between...And vráti hodnotu Null.
Keďže sa zástupné znaky, ako napríklad *, spracúvajú rovnakým spôsobom ako písmená, nie je možné ich použiť s operátorom Between...And. Nie je možné použiť napríklad hodnoty 980* a 989 * na vyhľadanie všetkých poštových smerovacích čísel, ktoré sa začínajú na trojčíslia od 989 po 980. Namiesto toho máte dve možnosti, aby ste to dosiahli. Môžete pridať výraz na dotaz, ktorý vyberá zľava tri prvé znaky textového poľa, a na tieto znaky použiť operátor Between...And. Alebo môžete doplniť vysoké a nízke hodnoty špeciálnymi znakmi, v tomto prípade od 98000 do 98999 alebo od 98000 po 98999 – 9999, ak používate rozšírené poštové smerovacie čísla. (Z nízkych hodnôt musíte vylúčiť – 0000, pretože inak sa hodnota 98000 vynechá, ak niektoré poštové smerovacie čísla sú rozšírené a iné nie.)