Access 2003完整教程:Between...And 运算符

判定一个表达式的值是否在指定的值范围内。您可以在SQL 语句中使用该运算符。

语法

expr [Not]Betweenvalue1Andvalue2

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

部分说明
expr表达式,标识包含要计算的数据的字段。
value1,value2用于计算 expr 的表达式。

说明

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

可以使用Between...And来判定某个字段的值是否在一个指定的数值范围内。下面的示例用于判断订单是否被发往在指定的邮编号码范围内的某个地方。如果邮编号码在 98101 和 98199 之间,IIf函数将返回 “Local”。否则,返回“Nonlocal”。

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 到 98999,或者从 98000 到 98999–9999。(应从低位值中忽略 –0000,因为若不这样做,如果某些邮编号码具有扩展部分而其他的却没有,98000 就会被除去。)

请参阅
IN 子句 SQL 表达式
WHERE 子句

上页:Access 2003完整教程:Avg 函数 下页:Access 2003完整教程:使用 SQL 函数计算字段

Access 2003完整教程:Between...And 运算符

Access 2003完整教程:使用 SQL 函数计算字段Access 2003完整教程:CONSTRAINT 子句
Access 2003完整教程:Count 函数Access 2003完整教程:CREATE INDEX 语句
Access 2003完整教程:CREATE PROCEDURE 语句Access 2003完整教程:CREATE TABLE 语句
Access 2003完整教程:CREATE USER 或 GROUP 语句Access 2003完整教程:CREATE VIEW 语句
Access 2003完整教程:DELETE 语句Access 2003完整教程:DROP 语句
Access 2003完整教程:DROP USER 或 GROUP 语句Access 2003完整教程:等价的 ANSI SQL 数据类型
Access 2003完整教程:EXECUTE 语句Access 2003完整教程:SQL 表达式
Access 2003完整教程:First、Last 函数Access 2003完整教程:FROM 子句
Access 2003完整教程:GRANT 语句Access 2003完整教程:GROUP BY 子句
Access 2003完整教程:HAVING 子句Access 2003完整教程:IN 子句
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号