我希望这是一个简单的,我只是找不到我想要的结果,也许我在 SQL 中使用了错误的关键字?
我正在搜索包含全名字段的员工表,该字段可以是“Sam”或“Mr Evans”或“Mr Sam Evans”
我正在尝试查找与另一个包含名称字段的名称表的部分匹配 - 这通常是一个短名称,例如“Sam”或“Evans”,但可能是“Sam Evans”
我试过喜欢,有和没有*如下
SELECT tblEmployee.FullName, tblNames.Name
FROM tblEmployee, tblNames
WHERE tblEmployee.FullName Like "*" & tblNames.Name & "*"
除了我想要的结果之外,这个查询还可以返回我不想要的“Mr. Samson”的员工全名。我只想看到包含完整单词“Sam”的结果,而不是包含 Sam 的 FullNames 在字符串中某个单词的一部分。所以我想见见 Sam Evans 先生和 Sam Smith 先生和 Sally Evans 女士等。
我希望这是有道理的。非常感谢您的帮助
编辑 - 解决方案
我已经解决了这个问题 - 只是张贴以防万一它可以帮助任何有类似问题的人。
WHERE " " & tblEmployee.FullName & " " Like "* " & tblNames.Name & " *"
所以基本上通过在员工全名的开头和结尾添加一个空格,我可以捕捉到所有正确的记录。我没有意识到您可以填充这样的字段,但一位同事向我提示!