使用 Like 条件查找数据

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

Access 查询中使用 Like 条件或运算符来查找与特定模式匹配的数据。 例如,在示例数据库中,我们有一个“客户”表,如下所示,我们希望仅查找居住在名称以“B”开头的城市的客户。 下面介绍如何创建查询并使用 Like 条件:

  1. 打开“客户”表:

    “客户”表

  2. 在“创建”选项卡上,单击“查询设计”。

  3. 单击 “添加 ”,“客户”表将添加到查询设计器。

  4. 双击 Last Name 和 City 字段将它们添加到查询设计网格。

  5. 在 “城市 ”字段中,添加 “赞 B*” 条件,然后单击 “运行”。

    如查询条件

查询结果仅显示以字母“B”开头的城市名称中的客户。

如查询结果

若要了解有关使用条件的详细信息,请参阅 将条件应用于查询。

返回页首

在 SQL 语法中使用 Like 运算符

如果你更喜欢在 SQL (结构化查询语言) 语法中执行此操作,请执行以下操作:

  1. 打开“客户”表,然后在 “创建 ”选项卡上,单击“ 查询设计”。
  2. 在 “开始 ”选项卡上,单击 “查看>SQL 视图 ”并键入以下语法:
    SELECT [Last Name], City FROM Customers WHERE City Like "B*";
  3. 单击“运行”。
  4. 右键单击查询选项卡, “保存>”“关闭”。

有关详细信息,请参阅 Access SQL:基本概念、词汇和语法, 并详细了解如何编辑 SQL 语句以锐化查询结果。

返回页首

相似条件、模式和结果的示例

在将字段值与字符串表达式进行比较时, Like 条件或运算符会派上用场。 以下示例返回以字母 P 开头,后跟 A 和 F 之间的任何字母和三个数字的数据:


Like "P[A-F]###"

以下是将 Like 用于不同模式的一些方法:

匹配的种类 模式 如果数据库有匹配项
你将看到
如果数据库没有匹配项
你将看到
多个字符 a*a aa、aBa、aBBBa aBC
*ab* abc、AABB、Xab aZb、bac
特殊字符 a[*]a a*a Aaa
多个字符 ab* abcdefg、abc cab、aab
单个字符 a?a aaa、a3a、aBa aBBBa
单个数字 a#a a0a、a1a、a2a aaa、a10a
字符范围 [a-z] f、p、j 2, &
范围外 [!a-z] 9, &, % b、a
非数字 [!0-9] A, a, &, ~ 0, 1, 9
组合 a[!b-m]# An9、az0、a99 abc、aj0

使用通配符的 Like 条件示例

下表显示了在可能包含具有特定匹配模式的数据的表中将 Like 条件与通配符一起使用时的结果类型。

条件 结果
Like “E#” 返回仅包含两个字符的项目,其中第一个字符是 E,第二个字符是数字。
Like “G?” 返回仅包含两个字符且第一个字符为 G 的项目。
Like “*16” 返回以 16 结尾的项目。

查看更多 通配符示例。

返回页首