判斷運算式的值是否會介於某個特定值範圍。 您可以在 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 到 989999,或是使用延伸郵遞區號時是 98000 到 98999 – 9999。 (您必須省略 -0000 自低值,否則如果某些郵遞區編碼有延伸區段,而其他郵遞區編碼沒有的話,則會刪除 98000。)