Određuje pripada li vrijednost izraza određenom rasponu vrijednosti. Taj operator možete koristiti unutar SQL naredbi.
Sintaksa
izraz [Nije] izmeđuvrijednost1ivrijednost2
Sintaksa operatora Between...And sadrži sljedeće dijelove:
Dio |
Opis |
izraz |
Izraz koji prepoznaje polje s podacima koje želite procijeniti. |
vrijednost1, vrijednost2 |
Izrazi s kojima želite usporediti izraz. |
Napomene
Ako je vrijednost izraza između vrijednost1 i vrijednost2 (uključivo), operator Between...And vratit će vrijednost True; a ako nije, vratit će vrijednost False. Logički operator Not možete uključiti za procjenu suprotnih okolnosti (to jest, nalazi li se izraz izvan raspona određenog vrijednostima vrijednost1 i vrijednost2).
Korištenjem operatora Between...And možete odrediti nalazi li se vrijednost polja unutar određenog numeričkog raspona. U sljedećem se primjeru procjenjuje je li narudžba poslana na adresu čiji je poštanski broj unutar raspona poštanskih brojeva. Ako je poštanski broj između 98101 i 98199, funkcija IIf vraća „Local”. U suprotnom vraća „Nonlocal”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Ako izraz, vrijednost1 ili vrijednost2 ima vrijednost Null, Between...And vraća vrijednost Null.
S obzirom na to da se zamjenski znakovi, kao što je *, obrađuju kao literali, ne možete ih koristiti s operatorom Between...And. Da biste pronašli, na primjer, poštanske brojeve koji započinju brojevima od 980 do 989, ne možete upotrijebiti 980* i 989*. Umjesto toga, to možete postići na dva načina. Izraz možete dodati upitu koji koristi lijeva tri znaka polja teksta i na njima koristi operator Between...And. Ili visoke i niske vrijednosti popunite dodatnim znakovima – u ovom slučaju brojevima od 98000 do 98999 ili od 98000 do 98999 – 9999 ako se koriste prošireni poštanski brojevi. (Iz niskih vrijednosti potrebno je izostaviti – 0000 jer se vrijednost 98000 odbacuje ako samo neki poštanski brojevi imaju proširene odjeljke).