Afgør, om værdien af et udtryk der falder inden for et angivet område af værdier. Du kan bruge denne operator i SQL-sætninger.
Syntaks
udtryk [Not] Betweenværdi1Andværdi2
Syntaksen for operatoren Between...And består af følgende dele:
Del |
Beskrivelse |
udtryk |
Der identificerer det felt, der indeholder de data, du vil evaluere. |
værdi1, værdi2 |
Udtryk, som du vil evaluere udtryk i forhold til. |
Bemærkninger
Hvis værdien af udtryk er mellem værdi1 og værdi2 (inklusive), er mellem ... Og operatoren returnerer Sand. Ellers returneres Falsk. Du kan medtage den logiske operator Not for at evaluere den modsatte betingelse (dvs. om udtryk ligger uden for det område, der er defineret af værdi1 og værdi2).
Du kan bruge Between...And til at afgøre, om værdien af et felt ligger inden for et bestemt numerisk interval. Følgende eksempel bestemmer, om en ordre er blevet sendt til en placering indenfor et interval af postnumre. Hvis postnummeret er mellem 98101 og 98199, returnerer funktionen IIf "Lokal". Ellers returneres "Ikke lokal".
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Hvis udtryk, værdi1, eller værdi2 er Null, returnerer Between...And en Null-værdi.
Da jokertegn , f.eks. *, behandles som konstanter, kan du ikke bruge dem med mellem... Og operatør. Du kan f.eks. ikke bruge 980* og 989* til at finde alle postnumre, der starter med 980 til 989. I stedet har du to alternativer til at opnå dette. Du kan føje et udtryk til forespørgslen, der tager de tre venstre tegn i tekstfeltet og bruge Mellem... Og på disse tegn. Eller du kan angive de høje og lave værdier med ekstra tegn – i dette tilfælde 98000 til 98999 eller 98000 til 98999 – 9999, hvis du bruger udvidede postnumre. (Du skal udelade - 0000 fra de lave værdier, fordi ellers 98000 er faldet, hvis nogle postnumre har udvidede sektioner, og andre ikke.)