Menentukan apakah nilai ekspresi berada dalam rentang nilai tertentu. Anda dapat menggunakan operator dalam pernyataan SQL.
Sintaks
expr [Not] Betweennilai1Andnilai2
Sintaks operator Between...And memiliki bagian ini:
Bagian |
Deskripsi |
ekspr |
Ekspresi yang mengidentifikasi bidang berisi data yang ingin dievaluasi. |
nilai1, nilai2 |
Ekspresi berlawanan dengan yang ingin Anda evaluasi expr. |
Keterangan
Jika nilai expr ada di antara nilai1 dan nilai2 (inklusif), operator Between...And mengembalikan True; jika tidak, operator mengembalikan False. Anda dapat menyertakan operator logika Bukan untuk mengevaluasi kondisi yang berlawanan (yaitu, apakah ekspr berada di luar rentang yang ditentukan nilai1 dan nilai2).
Anda mungkin menggunakan Between...And untuk menentukan apakah nilai bidang berada di dalam rentang numerik tertentu. Contoh berikut ini menentukan apakah pesanan telah dikirimkan ke lokasi dalam rentang kode pos. Jika kode pos ada di antara 98101 dan 98199, fungsi IIf mengembalikan “Lokal”. Jika tidak, fungsi akan mengembalikan “Nonlokal”.
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
Jika ekspr, nilai1, atau nilai2 adalah Null, Between... Dan mengembalikan nilai Null .
Karena karakter wildcard, seperti *, diperlakukan secara harafiah, Anda tidak dapat menggunakannya dengan operator Between...And. Misalnya, Anda dapat menggunakan 980* dan 989* untuk menemukan semua kode pos yang dimulai dengan 980 ke 989. Sebagai gantinya, Anda memiliki dua penyelesaian alternatif. Anda dapat menambahkan ekspresi ke kueri yang memanfaatkan tiga karakter dari kiri pada bidang teks dan menggunakan Between...And pada karakter tersebut. Atau Anda dapat mengisi tinggi dan rendahnya nilai dengan karakter tambahan, dalam hal ini, 98000 sampai 98999, atau 98000 sampai 98999, 9999 jika menggunakan kode pos yang diperpanjang. (Anda harus menghilangkan – 0000 dari nilai rendah karena jika tidak 98000 akan dihilangkan jika beberapa kode pos terdapat bagian yang diperpanjang dan ada yang tidak.)