Determină dacă valoarea unei expresii se încadrează într-o zonă precizată de valori. Puteți utiliza acest operator în instrucțiuni SQL.
Sintaxă
expr [Not] Betweenvaloare1Andvaloare2
Sintaxa operatorului Between...And are următoarele componente:
Parte |
Descriere |
expr |
Expresie care identifică câmpul ce conține datele pe care doriți să le evaluați. |
valoare1, valoare2 |
Expresiile în raport cu care doriți să evaluați expr. |
Observații
Dacă valoarea expr este între valoare1 și valoare2 (inclusiv), operatorul Between...And returnează True; altfel, returnează False. Puteți include operatorul logic Nu pentru a evalua condiția opusă (adică dacă expr se află în afara intervalului definit de valoare1 și valoare2).
Puteți utiliza Between...And pentru a determina dacă valoarea unui câmp se încadrează într-un interval numeric specificat. Următorul exemplu determină dacă a fost expediată o comandă într-o locație dintr-o zonă de coduri poștale. În cazul în care codul poștal este între 98101 și 98199, funcția IIf returnează „Local”. În caz contrar, returnează „Nonlocal”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Dacă expr, valoare1 sau valoare2 este Nul, Between...And returnează o valoare Nul.
Deoarece caractere wildcard, cum ar fi *, sunt tratate ca litere, nu le puteți utiliza cu operatorul Between...And. De exemplu, nu puteți utiliza 980* și 989* pentru a găsi toate codurile poștale care încep cu 980-989. Dar aveți două alternative pentru a face aceasta. Puteți să adăugați la interogare o expresie care să preia cele trei caractere din stânga ale câmpului text și să utilizați Between...And pe aceste caractere. Sau puteți „completa” valorile minime și maxime cu caractere suplimentare, în acest caz, 98000-98999 sau 98000-98999 – 9999 dacă utilizați coduri poștale extinse. (Trebuie să omiteți – 0000 din valorile minime, deoarece altfel 98000 va fi eliminat dacă unele coduri poștale au secțiuni extinse și altele nu.)