Določa, ali vrednost izraza sodi v določeni obseg vrednosti. Ta operator lahko uporabite znotraj stavka SQL.
Sintaksa
expr [Not] Betweenvalue1Andvalue2
Sintaksa operatorja Between...And je sestavljena iz teh delov:
Del |
Opis |
expr |
Izraz, ki identificira polje s podatki, ki jih želite ovrednotiti. |
value1, value2 |
Izraz, na podlagi katerega želite ovrednotiti expr. |
Opombe
Če je vrednost izraza medargumentoma »vrednost1 « in »vrednost2« (vključno), je »Between... « Operator And vrne True; v nasprotnem primeru vrne False. Vključite lahko logični operator Ni, če želite ovrednotiti nasprotni pogoj (tj. ali je izraz zunaj obsega, ki ga določata vrednosti value1 in value2).
Z operatorjem Between...And lahko določite, ali je vrednost polja znotraj določenega številskega obsega. V spodnjem primeru je določeno, ali je bilo naročilo odposlano na lokacijo znotraj obsega poštnih številk. Če je poštna številka med 98101 in 98199, funkcija IIf vrne vrednost »Local«. V nasprotnem primeru vrne »Nonlocal«.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Če je expr, value1 ali value2 »Null«, operator Between...And vrne vrednost Null.
Ker nadomestni znaki, kot je *, obravnavana kot dobesedna besedila, jih ne morete uporabiti z znakom Between ... In operater. Ne morete na primer uporabiti 980* in 989* za iskanje vseh poštnih številk, ki se začnejo z 980 do 989. Namesto tega imate za to na voljo dve možnosti. V poizvedbo lahko dodate izraz, ki vzame leve tri znake besedilnega polja in uporabi between ... In na teh znakih. Lahko pa tudi vnesete visoke in nizke vrednosti z dodatnimi znaki – v tem primeru od 98000 do 98999 ali 98000 do 98999–9999, če uporabljate razširjene poštne številke. (Iz nizki vrednosti morate izpustiti – 0000, ker je sicer 98000 izpuščeno, če imajo nekatere poštne številke razširjene odseke, druge pa ne.)