搜索表在另一个表中的整个单词,如果发现从结果中排除

时间:2015-09-22 17:24:10

标签: sql ms-access access-vba

使用MS Access,我如何使用SQL创建一个查询来搜索包含搜索词(1到10个单词短语)的表中的关键字或另一个表中的关键词短语,然后排除任何匹配以生成搜索词列表不匹配?

搜索字词表示例数据

  • 树屋设计
  • 纳尔逊树屋大师
  • 附件点
  • attach blinder
  • 不锈钢钉

否定关键字&关键词短语示例数据

  • 签署
  • 使用

期望的查询输出

  • 树屋设计
  • 纳尔逊树屋大师
  • 附件点

注意:否定关键字包括'sign'和'attach',但这不应该阻止'树屋设计'和'附着点'显示在结果集中。我正在使用Access 2007。

1 个答案:

答案 0 :(得分:0)

这里是查询

{{1}}

其中SearchTerms是搜索词的表,而词组是搜索词字段,Negatives是要排除的否定词的表,而Exclude是该表中的字段名。

诀窍是我在&之前添加了空格在短语之后,然后查找与排除和前导/尾随空白的单词匹配。通过这种方式,我只能识别出与整个单词匹配而不是单词部分的短语。

当我设置桌子时,工作得很好测试了它。

相关问题