Определя дали стойността на даден израз е в зададен диапазон от стойности. Можете да използвате този оператор в SQL команди.
Синтаксис
expr [Not] Betweenстойност1Andстойност2
Синтаксисът на оператора Between...And има следните части:
Част |
Описание |
израз |
Израз, който идентифицира полето, съдържащо данните, които искате да оцените. |
стойност1; стойност2 |
Изрази, спрямо който искате да оцените expr. |
Забележки
Ако стойността на expr е между стойност1 и стойност2 (включително), операторът Between...And връща True; в противен случай връща False. Можете да включите логическия оператор Not за оценяване на противоположното условие (т.е. дали expr е извън диапазона, определен от стойност1 и стойност2).
Можете да използвате Between...And за определяне дали стойността на дадено поле е в зададен числов диапазон. Примерът по-долу определя дали дадена поръчка е изпратена до местоположение в диапазон от пощенски кодове. Ако пощенският код е между 98101 и 98199, IIf връща "Локални". В противен случай връща "Нелокални".
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Ако expr, стойност1 или стойност2 е Null, Between...And връща стойност Null.
Тъй като заместващи знаци, като *, се третират като литерали, не можете да ги използвате с помощта на между... И оператор. Например не можете да използвате 980 * и 989 *, за да намерите всички пощенски кодове, които започват с 980 на 989. Вместо това имате две алтернативи за извършване на това. Можете да добавите израз към заявката, която взема левите три знака на текстовото поле и да се използва между... И тези знаци. Можете и да запаметите високите и ниските стойности с допълнителни знаци – в този случай 98000 към 98999 или 98000 на 98999 – 9999, ако използвате разширени пощенски кодове. (Трябва да пропуснете-0000 от ниските стойности, тъй като в противен случай 98000 е спаднал, ако някои пощенски кодове имат разширени секции и други не.)