【问题标题】:How to search for any word in a string in Access 2007如何在 Access 2007 中搜索字符串中的任何单词
【发布时间】:2016-11-25 04:31:53
【问题描述】:

所以,我有一个 Access 数据库,其中患者的全名存储在一个字段中,例如“John Henry Michaels”。我希望能够从用户在数据库中搜索它获得一个名称。现在,here 我找到了这个

WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"

这几乎是我想要的。唯一的问题是,如果用户不知道中间名并输入“John Michaels”,那么“John Henry Michaels”将不会出现。有没有办法在字段中搜索用户输入的任何部分?

【问题讨论】:

    标签: sql ms-access ms-access-2007


    【解决方案1】:

    对于这种特殊情况,我会将用户输入分开并将其作为 2 个部分放入查询中(如果用户输入的名称可能超过 2 个,您可能需要设置一个循环来分开用户输入部分)。

    您最终会得到如下所示的查询:

    WHERE " & tblEmployee.FullName & " LIKE '* " & NamePt1 & " *' AND " & tblEmployee.FullName & " LIKE '* " & NamePt2 & " *'"

    或者,您可能希望标准化您的数据库并将名称分成 3 个部分,因为这是标准化的数据库设计。

    【讨论】:

    • 不幸的是,由于数据库的性质,一个人可以拥有的姓名数量没有设置限制。 “迈克尔丹尼尔亚历山大戴维斯彼得森约翰逊”是完全有效的。我也不能保证输入两个部分,所以我会研究一个循环
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多