应用对象
Access 2013

在这个由 3 个部分组成的系列的第 1 部分中 ,我们考虑了在查询中使用条件以使查询的问题更加具体的基本示例。 如果你确切地知道你要找什么,那太棒了。 但是,如果你想看到不精确的匹配 - 例如,每个人的姓氏以 Th 开头呢? 运气好 - Access 具有强大的工具,可在查询条件中用于检索不精确的匹配项:通配符和 LIKE 运算符。

通配符

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

ANSI-89 个字符

字符   

说明

示例

*

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

wh * 查找内容、白色和原因,但不是一段时间或观看。

?

匹配任意单个字母字符。

B?ll 查找球、钟和帐单

[ ]

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

B[ ae ] 找到球和钟,但不是账单

!

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

b[! ae ] 找到账单和公牛,但不是球或钟

-

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

b[a-c]d 发现 bad、bbd 和 bcd

#

匹配任意单个数字字符。

1#3 查找 103、113、123

ANSI-92 个字符

字符  

说明

示例

%

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

wh % 会发现内容、白色和原因,但不是一段时间或观看。

_

匹配任意单个字母字符。

B_ll 找到球、钟和帐单

[ ]

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

B[ ae ] 找到球和钟,但不是账单

^

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

b[^ ae ] 找到账单和公牛,但不找到球或钟

-

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

b[a-c]d 发现错误, bbd

LIKE 运算符

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

LIKE “*t*”

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

查看作中的 LIKE 和通配符

如果想要观看演示这些工具用法的视频,请在 Access 查询条件中的“赞”和“通配符”上试用此 YouTube 视频

本系列 由 3 部分组成的系列的第 3 部分的下一部分:使用 参数提示输入。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。