Between...And 运算符

判断表达式的值是否落在指定的范围中。你可以在 SQL语句中使用这一运算符。

语法

expr [Not] Between value1 And value2

Between...And 运算符语法包含以下部分:

部分 说明
expr 识别字段的表达式,它包含要计算的数据。
value1value2 为要计算的 expr 而设置的表达式。

说明

如果 expr 的值介于 value1value2 之间(含 value1value2 ),则 Between...And 运算符返回 True;否则返回 False。也可与逻辑运算符 Not 连用来表示相反的条件(即, expr 是否落在 value1value 2 所定义的范围之外)。

可用 Between...And 来判断字段值是否落在指定的数值范围内。下列的例子判断订单是否发往邮编指定的地点。如果邮编介于 98101 和 98199 之间,则 IIf 函数会返回 "本地的"。否则返回 "外埠的"。

SELECT IIf(PostalCode Between 98101 And 98199, "Local", "Nonlocal")

FROM Publishers

如果 exprvalue1value2Null,则 Between...And 会返回一 Null 的值。

因为通配符,如 *,是被视为文本的,所以不能与 Between...And 运算符连用。例如,不能用 980* 和 989* 来查找所有以 980 至 989 开头的邮编,只能用其它两个办法来替代。你可以给占据文本字段左边三个字符并且在那些字符上使用 Between...And的查询添上一个表达式。你可以用附加字符填充高低值-如在使用扩展邮编时应用 98000 to 98999, or 98000 to 98999 – 9999。(必须在低的数值中省略 – 0000 ,因为,如果某些邮编有扩展部分而其它的没有,则 98000 会被忽略)

请参阅
IN 子句(Microsoft Jet SQL) SQL 表达式s
WHERE 子句 (Microsoft Jet SQL)  

示例

SQL 子查询示例