Access - 通配符

  • 简述

    通配符是可以代表文本值中的未知字符的特殊字符,并且可以方便地定位具有相似但不相同数据的多个项目。通配符还可以帮助获取指定模式匹配的数据库。
    Access 支持两组通配符,因为它支持结构化查询语言的两种标准。
    • ANSI-89
    • ANSI-92
    通常,在运行时使用 ANSI-89 通配符queriesfind-and-replace针对 Access 数据库的操作,例如*.mdb*.accdb文件。
    当您对 Access 项目(连接到 Microsoft SQL Server 数据库的 Access 文件)运行查询时,您使用 ANSI-92 通配符。Access 项目使用 ANSI-92 标准,因为 SQL Server 使用该标准。
  • ANSI-89 通配符

    下表列出了 ANSI-89 支持的字符 -
    特点 描述 例子
    * 匹配任意数量的字符。您可以在字符串中的任何位置使用星号 (*)。 wh*找到什么,白色,以及为什么,但不是一会儿或看。
    ? 匹配任何单个字母字符。 B?ll查找 ball、bell 和 bill。
    [ ] 匹配括号内的任何单个字符。 B[ae]ll找到球和铃,但没有找到比尔。
    ! 匹配任何不在括号中的字符。 b[!ae]ll找到 bill 和 Bull,但没有找到 ball 或 bell。
    - 匹配一系列字符中的任何一个。您必须按升序指定范围(A 到 Z,而不是 Z 到 A)。 b[a-c]d查找 bad、bbd 和 bcd。
    # 匹配任何单个数字字符。 1#3S查找 103、113 和 123。
  • ANSI-92 通配符

    下表列出了 ANSI-92 支持的字符 -
    特点 描述 例子
    % 匹配任意数量的字符。它可以用作字符串中的第一个或最后一个字符。 wh%找到什么,白色,以及为什么,但不是一会儿或看。
    _ 匹配任何单个字母字符。 B_ll查找 ball、bell 和 bill。
    [ ] 匹配括号内的任何单个字符。 B[ae]ll找到球和铃,但没有找到比尔。
    ^ 匹配任何不在括号中的字符。 b[^ae]ll找到 bill 和 Bull,但没有找到 ball 或 bell。
    - 匹配一系列字符中的任何一个。您必须按升序指定范围(A 到 Z,而不是 Z 到 A)。 b[a-c]d查找 bad、bbd 和 bcd。

    例子

    现在让我们通过打开查询设计看一个使用这些通配符的简单示例。
    添加突出显示的表并关闭Show Table对话框。
    粘贴错误
    在查询网格中添加要作为查询结果查看的字段。
    添加查询网格
    运行您的查询。
    运行查询项目
    让我们再次前往query design并添加项目名称提示。
    查询2
    现在运行您的查询,让我们假设您不知道确切的项目名称,但您知道项目名称包含单词“potion”。点击Ok.
    药水
    上述步骤不会产生任何结果。这是因为 Access 在project name field. 它正在寻找有这个词的项目potion以其名义。
    如果您希望它让用户可以输入通配符来替换未知字符,那么您需要调整条件并包含运算符like.
    像运算符
    运行查询时,用户可以使用通配符替换任意数量的字符。
    字符数
    让我们假设你知道这个词potion出现在标题的某处,但您不确定在哪里。
    您可以添加一个 * 来替换 word potion 之前的任意数量的字符,然后在 the 之后添加另一个 *。点击Ok.
    添加药水 药水卷轴
    用户最好知道他们可以输入的通配符。但是有些用户可能不知道他们可以输入和不能输入的通配符。在这种情况下,您可以自己输入通配符。
    在这种情况下,中间Like运算符和我们的参数提示,我们可以添加这些通配符,现在我们必须以一种非常具体的方式来编写它。话后like在引号中,输入我们正在使用的通配符。在这种情况下,我们使用“*”来替换任意数量的字符。我们现在将其添加到参数中。为此,我们需要和号(&)符号和空间。我们现在将重复此步骤并添加另一个与号 (&),因为我们将该通配符连接到用户为该项目名称输入的任何标准,然后将“*”放在引号中。
    喜欢 输入姓名
    现在让我们再次运行我们的查询。输入单词potion在没有任何通配符的提示中。
    药水
    查询现在将跟踪此处输入的任何一侧的通配符。我们需要简单地输入 potion 并按下回车键。
    药水卷轴
    我们现在得到了我们正在寻找的结果,无论用户输入什么结果都是一样的。
    假设我们要找到标题中带有“the”一词的每个项目。然后,您只需键入单词并Enter或点击Ok.
    参数 母语
    使用此查询,可以更轻松地搜索名称中包含单词“the”的项目。第 2结果还可能包括带有单词“mother”的项目名称,其中“the”是单词的一部分。