Between...And 运算符 (Microsoft Jet SQL)
Between...And 运算符
判断表达式的值是否落在指定的范围中。你可以在 SQL语句中使用这一运算符。
语法
expr [Not] Between value1 And value2
Between...And 运算符语法包含以下部分:
部分 | 说明 |
---|---|
expr | 识别字段的表达式,它包含要计算的数据。 |
value1,value2 | 为要计算的 expr 而设置的表达式。 |
说明
如果 expr 的值介于 value1 和 value2 之间(含 value1 和 value2 ),则 Between...And 运算符返回 True;否则返回 False。也可与逻辑运算符 Not 连用来表示相反的条件(即, expr 是否落在 value1 和 value 2 所定义的范围之外)。
可用 Between...And 来判断字段值是否落在指定的数值范围内。下列的例子判断订单是否发往邮编指定的地点。如果邮编介于 98101 和 98199 之间,则 IIf 函数会返回 "本地的"。否则返回 "外埠的"。
SELECT IIf(PostalCode Between 98101 And 98199, "Local", "Nonlocal")
FROM Publishers
如果 expr、value1 或 value2 是 Null,则 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) |