如何在Access 2007中搜索字符串中的任何单词

时间:2016-07-21 14:13:53

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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