在这个由 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 部分的下一部分:使用 参数提示输入。