Avgör om värdet för ett uttryck faller inom ett visst värdeintervall. Du kan använda den här operatorn i SQL-uttryck.
Syntax
uttryck [Not] Betweenvärde1Andvärde2
Syntaxen för operatorn Between...And består av följande element:
Element |
Beskrivning |
uttryck |
Ett uttryck som identifierar det fält som innehåller de data du vill utvärdera. |
värde1, värde2 |
Ett uttryck som du vill utvärdera uttryck mot. |
Kommentarer
Om värdet på uttr ligger mellan värde1 och värde2 (inklusive) går du till Mellan... Och operatorn returnerar True; annars returneras Falskt. Du kan ta med den logiska operatorn Not om du vill utvärdera motsatt villkor (d.ex. om uttr ligger utanför intervallet som definieras av värde1 och värde2).
Du kan använda Between...Andför att avgöra om värdet för ett fält faller inom ett visst numeriskt intervall. I följande exempel avgörs om en beställning levererades till en plats inom ett visst postnummerområde. Om postnumret är mellan 98101 och 98199 returnerar funktionen IIf ”Local”. Annars returnerar den ”Nonlocal”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Om uttr, värde1 eller värde2 är Null returnerar Between...And ett Null-värde.
Eftersom jokertecken, till exempel *, behandlas som literaler kan du inte använda dem med mellan ... Och operatör. Du kan till exempel inte använda 980* och 989* för att hitta alla postnummer som börjar med 980 till 989. I stället har du två alternativ för att åstadkomma detta. Du kan lägga till ett uttryck i frågan som tar de tre vänstra tecknen i textfältet och använder Mellan... Och på de tecknen. Eller så kan du fylla på höga och låga värden med extra tecken – i det här fallet 98000 till 98999 eller 98000 till 98999 – 9999 om du använder utökade postnummer. (Du måste utelämna - 0000 från de låga värdena eftersom annars 98000 tas bort om vissa postnummer har utökade avsnitt och andra inte.)