小编Roc*_*oad的帖子

Access 2010 SQL 查询仅在完整单词的字符串中查找部分匹配

我希望这是一个简单的,我只是找不到如何获得我想要的结果,也许我在 SQL 中使用了错误的关键字?

我正在搜索包含全名字段的员工表,该字段可以是“Sam”或“Evans 先生”或“Sam Evans 先生”

我正在尝试查找与另一个包含名称字段的名称表的部分匹配 - 这通常是一个短名称,例如“Sam”或“Evans”,但也可能是“Sam Evans”

我尝试过,带和不带 * 如下

SELECT tblEmployee.FullName, tblNames.Name
FROM tblEmployee, tblNames
WHERE tblEmployee.FullName Like "*" & tblNames.Name & "*"
Run Code Online (Sandbox Code Playgroud)

除了我想要的结果之外,此查询还可以返回我不想要的“Mr. Samson”的员工全名。我只想查看包含完整单词“Sam”的结果,而不是字符串中单词的一部分包含 Sam 的全名。所以我想见萨姆·埃文斯先生、萨姆·史密斯先生和莎莉·埃文斯女士等。

我希望这是有道理的。非常感谢您的帮助

编辑-解决方案

我已经解决了这个问题 - 只是发布以防它可以帮助任何有类似问题的人。

WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"
Run Code Online (Sandbox Code Playgroud)

因此,基本上通过在员工全名的开头和结尾添加一个空格,我可以捕获所有正确的记录。我没有意识到你可以填充这样的字段,但一位同事向我透露了消息!

sql ms-access ms-access-2010

5
推荐指数
1
解决办法
8万
查看次数

标签 统计

ms-access ×1

ms-access-2010 ×1

sql ×1