判斷運算式的值是否會介於某個特定值範圍。 您可以在 SQL 陳述式中使用此運算子。
語法
expr [Not] Betweenvalue1Andvalue2
Between...And 運算子語法由下列各部分組成:
| 部分 | 描述 |
|---|---|
| expr | 針對您想要評估的資料識別所屬欄位的運算式。 |
| value1, value2 | 您想要評估 expr 的運算式。 |
備註
如果 expr 的值介於 value1 和 value2 (包含相等) 之間,Between...And 運算子會傳回 True 值;否則會傳回 False。 您可以包含 Not 邏輯運算子來評估相反的情況 (也就是 expr 的結果落於 value1 與 value2 所定義的範圍之外)。
您可以使用 Between...以及 判斷欄位值是否落在指定的數值範圍內。 下列範例會判斷訂單是否出貨至郵遞區號範圍內的位置。 如果郵遞區號介於 98101 和 98199 之間, IIf 函數會傳回 “Local”。 否則,它會傳回「非本機」。
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
如果 expr、value1 或 value2 為 Null 值,Between...And 也會傳回 Null 值。
因為萬用字元 (例如 *) 會被視為常值,所以不能將它們與 Between...和 運算子。 例如,您無法使用 980* 和 989* 來尋找所有以 980 到 989 開頭的郵遞區號。 相反,您有兩種選擇來實現這一目標。 您可以在查詢中新增一個運算式,以取得文字欄位左端三個字元,然後使用 [之間...還有 那些角色。 或者,您可以使用額外字元填塞最高值和最低值,在此案例中為 98000 至 98999;如果使用擴充郵遞區號,則為 98000 至 98999 – 9999。 (您必須省略最低值中的 – 0000,因為否則,如果某些郵遞區號有延伸區段而其他郵遞區號沒有,則會刪除 98000。)