Määrittää, osuuko tietyn lausekkeen arvo määritettyyn arvoalueeseen. Voit käyttää tätä operaattoria SQL-lausekkeissa.
Syntaksi
lauseke [Not] Betweenarvo1Andarvo2
Between...And-operaattorin syntaksissa on seuraavat osat:
Osa |
Kuvaus |
lauseke |
Lauseke, joka määrittää tarkasteltavat tiedot sisältävän kentän. |
arvo1, arvo2 |
Lausekkeet, joihin verraten lauseke-arvoa halutaan arvioida. |
Huomautuksia
Jos lauseke-argumentin arvo on arvojen arvo1 ja arvo2 välillä (molemmat mukaan lukien), Between...And-operaattori palauttaa arvon Tosi, muuten se palauttaa arvon Epätosi. Sisällyttämällä looginen operaattori Not voidaan arvioida päinvastainen tila (eli onko lauseke arvojen arvo1 ja arvo2 määrittämän alueen ulkopuolella).
Betwee n...And-operaattorin avulla voit määrittää, onko kentän arvo tietyn numeerisen arvoalueen rajoissa. Seuraavassa esimerkissä määritetään, onko tilaus toimitettu paikkaan, jonka postinumero on tietyn postinumeroalueen rajoissa. Jos postinumero on välillä 98101–98199, IIf-funktio palauttaa arvon ”Paikallinen”. Muussa tapauksessa se palauttaa arvon ”Ei-paikallinen”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Jos lauseke, arvo1, tai arvo2 on tyhjäarvo, Between...And-operaattori palauttaa arvon Tyhjäarvo.
Koska yleismerkit, kuten *, käsitetään literaaleiksi, niitä ei voi käyttää Between...And-operaattorin kanssa. Kirjoittamalla esimerkiksi 980* ja 989* ei voida etsiä kaikkia postinumeroita, jotka alkavat numeroilla 980–989. Tämä voidaan toteuttaa kahdella muulla tavalla. Kyselyyn voidaan lisätä lauseke, joka sisältää kolme vasemmanpuoleista tekstikentän merkkiä, ja käyttää operaattoria Between...And näille merkeille. Toinen tapa on lisätä ylimääräisiä merkkejä isoihin ja pieniin arvoihin, tässä tapauksessa 98000–98999 tai käytettäessä laajennettuja postinumeroita 98000– 98999-9999. (Pienistä arvoista tulee jättää pois merkit -0000, koska 98000 jää hausta pois, jos joissain postinumeroissa on laajennettuja osia ja joissain ei.)