Between...And 运算符

确定某个表达式的值是否属于指定范围内的值。可以在 SQL 语句中使用此运算符。

语法

expr [Not] Betweenvalue1Andvalue2

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

部分

说明

expr

一个表达式,标识包含要进行求值的数据的字段。

value1, value2

要针对其对 expr 进行求值的表达式。


备注

如果 expr 的值介于 value1value2 之间(含 value1 和 value2),则 Between...And 运算符将返回“True”;否则返回“False”。可包括 Not 逻辑运算符,以计算相反情况(即,expr 是否位于 value1value2 定义的范围之外)。

可以使用 Between...And 来确定某一字段的值是否属于指定数值范围内。以下示例确定订单是否被运送到某一邮政编码范围内的位置。如果邮政编码介于 98101 和 98199 之间,则 IIf 函数返回“Local”。否则返回“Nonlocal”。

SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers

如果 exprvalue1value2 为 Null,则 Between...And 返回 Null 值。

由于通配符(例如 *)被视为文本,因此不能对其使用 Between...And 运算符。例如,无法使用 980* 和 989* 来查找以 980 至 989 开头的所有邮政编码。但有两种替代方法可用于实现此目的。可以将表达式添加到查询,该查询取文本字段的左边三个字符,并对这些字符使用 Between...And。或者,如果使用扩展的邮政编码,则可以利用额外的字符来填补高值和低值(在本示例中,为 98000 至 98999 或 98000 至 98999 – 9999)。(必须对低值省略 – 0000,因为如果某些邮政编码具有扩展部分而其他邮政编码没有扩展部分,将会从中减去 98000。)



扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×