查询条件 - 第 2 部分:Like 查询

在这 3 部分系列的第 1 部分,我们考虑了在查询中使用条件使查询问题更具体的基本示例。 如果确切知道要查找的内容,这很好。 但是,如果你想要查看不精确匹配项,呢? 你非常幸运 – Access 具有强大的工具,可用于查询条件中检索不精确匹配项:通配符和 LIKE 运算符。

通配符

如果您曾经玩过卡通游戏,您可能能够猜测通配符的作用:它们可以替代其他字符。 有 10 个通配符,但在任何给定的数据库中只能使用 5 个通配符。 其中五个符合称为 ANSI-89 的标准,另外五个符合 ANSI-92 标准;每个数据库都支持一种标准或另一种标准,但不能同时支持两者。 可以 设置一个选项来指定要使用哪个 ANSI 标准

ANSI-89 个字符

字符   

说明

示例

*

匹配任意字符数。
可以在字符串中的任意位置使用星号。

wh * 可查找 what、white 和 why,但不能查找一段时间或观看。

?

匹配任意单个字母字符。

B?ll 找到 ball、bell 和 bill

[ ]

与其他字符一 (括在括号内) 。
匹配括号中的任意单个字符。

B[ ae ] 查找 ball 和 bell,但不查找 bill

!

在括号内与其他字符一起使用。
匹配括号中不包含的任意字符。

b[! ae ] 查找 bill 和 bull,但不查找 ball 或 bell

-

在括号内与其他字符一起使用。
匹配字符范围中的任意一个字符。
必须以升序指定该范围(A 到 Z,而不是 Z 到 A)。

b[a-c]d 找到 bad、bbd 和 bcd

#

匹配任意单个数字字符。

1#3 查找 103、113、123

ANSI-92 个字符

字符  

说明

示例

%

匹配任意字符数。
可将其用作字符串中的第一个或最后一个字符。

wh % 可找到 what、white 和 why,但不能找到一段时间或观看。

_

匹配任意单个字母字符。

B_ll ball、bell 和 bill

[ ]

与其他字符一起使用。
匹配括号中的任意单个字符。

B[ ae ] 查找 ball 和 bell,但不查找 bill

^

在括号内与其他字符一起使用。
匹配括号中不包含的任意字符。

b[^ ae ] 查找 bill 和 bull,但不查找 ball 或 bell

-

在括号内与其他字符一起使用。
匹配字符范围中的任意一个字符。
必须以升序指定该范围(A 到 Z,而不是 Z 到 A)。

b[a-c]d 找到 bad,bbd

LIKE 运算符

Access 要求使用通配符的任何条件中都使用"Like"一词。 使用紧接在包含通配符的字符串前面的 LIKE 运算符。 Access 还需要以引号括住的字符串。 例如,若要匹配包含字母 T 的文本数据,请使用以下表达式:

LIKE "*t*"

在最新版本中,如果省略 LIKE 运算符和引号,Access 会添加它们。 因此,如果使用表达式*t*,则当你运行查询或将光标移到条件之外时,Access 会将其更改为Like"*t*"。

请参阅操作中的 LIKE 和通配符

如果你想要观看演示如何使用这些工具的视频,请尝试在 Access 查询条件中观看此有关 Like 和通配符的 YouTube 视频

接下来, 此 3 部分系列的第 3 部分:使用参数提示输入。

需要更多帮助?

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

此信息是否有帮助?

×