İfadenin değerinin belirtilen değer aralığı içinde yer alıp almadığını saptar. SQL deyimlerinde bu işleci kullanabilirsiniz.
Söz dizimi
ifade [Not] Betweendeğer1Anddeğer2
Between...And işleci söz diziminin bölümleri:
Bölüm |
Açıklama |
ifade |
Değerlendirmek istediğiniz verileri içeren alanı tanımlayan ifade. |
değer1, değer2 |
ifadeyi değerlendirmek istediğiniz ifadeler. |
Notlar
ifadenin değeri değer1 ve değer2 arasındaysa (bu değerler dahil), Between...And işleci True döndürür; aksi takdirde False döndürür. Karşıt koşulu, başka bir deyişle ifadenin değer1 ve değer2 ile tanımlanan aralığın dışında olma durumunu değerlendirmek için Not mantıksal işlecini ekleyebilirsiniz.
Bir alanın değerinin belirli bir sayı aralığı içinde olup olmadığını saptamak için Between...And işlecini kullanabilirsiniz. Aşağıdaki örnek, bir siparişin bir posta kodu aralığındaki bir konuma gönderilip gönderilmediğini saptar. Posta kodu 98101 ve 98199 arasında ise IIf işlevi "Local" döndürür. Aksi takdirde "Nonlocal" döndürür.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
ifade, değer1 veya değer2 Null ise Between...And işleci Null değerini döndürür.
* gibi joker karakterler değişmez değer olarak ele alındığından, bunları Between... ile kullanamazsınız. Ve işleci. Örneğin, 980 ile 989 arasında başlayan tüm posta kodlarını bulmak için 980* ve 989* kullanamazsınız. Bunun yerine, bunu gerçekleştirmek için iki alternatif vardır. Sorguya metin alanının sol üç karakterini alan ve Arasında... ifadesini kullanan bir ifade ekleyebilirsiniz. Ve bu karakterlerin üzerine. Ya da yüksek ve düşük değerleri fazladan karakterlerle (bu örnekte 98000 ile 98999 arasında veya genişletilmiş posta kodları kullanılıyorsa 98000 ile 98999 – 9999 arasında) doldurmanız da gerekir. (Bazı posta kodlarında genişletilmiş bölümler varsa ve diğerleri yoksa 98000 bırakılmadığından – 0000 değerini düşük değerlerden atlamalısınız.)