判斷運算式的值是否會介於某個特定值範圍。 您可以在 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"。 否則,會返回 "Nonlocal"。
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
如果 expr、value1 或 value2 為 Null 值,Between...And 也會傳回 Null 值。
由於 萬用字元 ,例如 *,會被視為文字,因此您無法將它們與 Between...以及 運算子。 例如,您無法使用 980* 和 989* 尋找從 980 到 989 開始的所有郵遞區號。 不過,有兩個替代方案可以完成這項工作。 您可以在查詢中新增運算式,該查詢會取用文字欄位的左三個字元,並使用 Between...然後 放在這些字元上。 或者,您可以使用額外的字元來將最高值和最低值都加在上位,例如,使用延伸郵遞區號時,為 98000 到 98999,或將 98000 貼到 98999- 9999。 (您必須從低值省略 – 0000,否則如果部分郵遞區號有延伸區段,而其他郵遞區號沒有.)