判斷運算式的值是否會介於某個特定值範圍。 您可以在 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開頭的郵遞區號。 相反地,你有兩個選擇來達成這個目標。 你可以在查詢中加入一個表達式,取文本欄位左邊三個字元,並使用 Between...還有 那些角色。 或者你也可以在高低值中加入額外字元——在此案例中,98000 到 98999,或如果使用擴展郵遞區號,則是 98000 到 98999 – 9999。 (您必須在低值中省略 – 0000,否則若某些郵遞區號有延伸區段,而其他則沒有,98000 就會被省略 )