Nosaka, vai izteiksmes vērtība ietilpst norādītajā vērtību diapazonā. Šo operatoru varat izmantot SQL priekšrakstos.
Sintakse
expr [Not] Betweenvalue1Andvalue2
Operatora sintaksei Between...And ir šādas daļas:
Daļa |
Apraksts |
izteiksme |
Izteiksme, kas identificē lauku, kas satur datus, kurus vēlaties novērtēt. |
vērtība1, vērtība2 |
Izteiksmes, pret kurām vēlaties novērtēt expr. |
Piezīmes
Ja expr vērtība ir starp value1 un value2 (ieskaitot),operators Between...And atgriež True; pretējā gadījumā tas atgriež False. Varat iekļaut loģisko operatoru Not, lai novērtētu pretējo nosacījumu (t.i., vai expr atrodas ārpus value1 un value2 definētā diapazona).
Betwee n...And varat izmantot, lai noteiktu, vai lauka vērtība ietilpst norādītajā skaitliskajā diapazonā. Tālāk esošajā piemērā tiek noteikts, vai pasūtījums tika nosūtīts uz atrašanās vietu pasta indeksu diapazonā. Ja pasta indekss ir no 98101 līdz 98199, funkcija IIf atgriež “Lokāls”. Pretējā gadījumā tā atgriež “Nav lokāls”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Ja expr, value1 vai value2 ir Null, Between...And atgriež Null vērtību.
Tā kā aizstājējzīmes, piemēram, *, tiek apstrādāti kā literāļi, tos nevar izmantot kopā ar operatoru Between...And. Piemēram, nevarat izmantot 980* un 989*, lai atrastu visus pasta indeksus, kas sākas ar 980 līdz 989. Lai paveiktu, ir divas alternatīvas. Izteiksmi varat pievienot vaicājumam, kas izmanto trīs kreisās teksta lauka rakstzīmes un šīm rakstzīmēm izmanto Between...And. Varat arī papildināt lielās un mazās vērtības ar papildu rakstzīmēm — šajā gadījumā 98000 līdz 98999 vai 98000 līdz 98999 — 9999, ja tiek izmantoti izvērstie pasta indeksi. (Ir jāizlaiž – 0000 no mazajām vērtībām, jo pretējā gadījumā 98000 tiek nomests, ja dažiem pasta indeksiem ir izvērstas sadaļas, bet citiem nav.)