Určuje, jestli hodnota výrazu spadá do zadaného rozsahu hodnot. Tento operátor můžete použít v rámci příkazů SQL.
Syntaxe
výraz [Not] Betweenhodnota1Andhodnota2
Syntaxe operátoru Between...And se skládá z těchto částí:
Část |
Popis |
výraz |
Výraz určující pole s daty, která chcete vyhodnotit |
hodnota1, hodnota2 |
Výrazy, vůči kterým chcete vyhodnotit výraz |
Poznámky
Pokud je hodnota výraz mezi hodnota1 a hodnota2 (včetně), vrátí operátor Between...AndTrue, jinak vrátí False. Začleněním logického operátoru Not můžete vyhodnotit opačnou podmínku (to znamená, jestli výraz leží mimo rozsah definovaný hodnotou1 a hodnotou2).
Operátor Between...And můžete použít k určení toho, jestli hodnota pole spadá do zadaného číselného rozsahu. Následující příklad určuje, jestli byla objednávka odeslána do umístění v rámci rozsahu PSČ. Pokud je PSČ mezi 98101 a 98199, vrátí funkce IIf hodnotu „Local“. V opačném případě vrátí „Nonlocal“.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Pokud je výraz, hodnota1 nebo hodnota2 Null, vrátí operátor Between...And hodnotu Null.
Vzhledem k tomu, že Zástupné znaky, například *, se považují za literály, nemůžete je použít s příkazem Between... A operátor. Nemůžete například použít 980* a 989* k vyhledání všech PSČ začínajících na 980 až 989. Místo toho máte dvě možnosti, jak toho dosáhnout. Do dotazu můžete přidat výraz, který vezme zbývající tři znaky textového pole a použije mezi... A na ty postavy. Nebo můžete vypsat vysoké a nízké hodnoty nadbytečnými znaky – v tomto případě 98000 až 98999 nebo 98000 až 98999 – 9999, pokud používáte rozšířená PSČ. (Z nejnižších hodnot je nutné vynechat hodnotu – 0000, protože v opačném případě se hodnota 98000 vyřadí, pokud některá PSČ mají rozšířené oddíly a jiná ne.)