Operátor Between...And

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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).

Můžete použít Between ... A také zjistit, 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 *, jsou považovány za literály, nelze je použít s operátorem Mezi... A operátor. Nemůžete například použít 980* a 989* k vyhledání všech PSČ, která začínají 980 až 989. Máte dvě možnosti, jak toho dosáhnout. Do dotazu můžete přidat výraz, který vezme levé tři znaky textového pole a použije operátor Between ... A na tyto postavy. Nebo můžete vysoké a nízké hodnoty doplnit o další znaky – v tomto případě 98000 až 98999 nebo 98000 až 98999 – 9999, pokud používáte rozšířená PSČ. (U nízkých hodnot musíte vynechat hodnotu -0000, protože jinak bude 98000 vynecháno, pokud mají některá PSČ rozšířené oddíly a jiná ne.)