执行查询搜索以匹配字符而不是确切的单词。

Posted

技术标签:

【中文标题】执行查询搜索以匹配字符而不是确切的单词。【英文标题】:Performing a query search to match characters instead of exact words. 【发布时间】:2015-11-18 18:52:52 【问题描述】:

我有一个包含命令按钮、六个未绑定文本框和一个查询子表单的表单。用户在未绑定的文本框中输入数据进行搜索。当他们按下搜索命令按钮时,查询将搜索输入到文本框中的数据。使用我当前的代码,我对此没有任何问题。但是,如果用户输入的信息与主表中的信息不完全相同,则会显示一个消息框,显示“未找到记录”。我知道这可能是一个非常简单的修复,但我希望当用户输入数据时(例如:cable),查询应该显示包含单词或字符的所有记录(例如:rj-45 cable)。

 If DCount("*", "Admin Customer Owned Parts Query") = 0 Then
    MsgBox "No Records Found"
    Else
        Me.Admin_Customer_Owned_Parts_Query_Subform.Requery
End If

【问题讨论】:

【参考方案1】:

您需要将查询设置为使用 LIKE 运算符,然后将您的搜索词括在 * 中。因此,如果您想在现场的任何地方找到电缆这个词;

WHERE Fieldname LIKE '*cable*'

在查询的 SQL 语句中。

【讨论】:

是的,这行得通。我知道这很简单,但我忽略了它。我就是想不通是什么。谢谢。

以上是关于执行查询搜索以匹配字符而不是确切的单词。的主要内容,如果未能解决你的问题,请参考以下文章

搜索字符串中的单个单词

以任何顺序匹配查询中的所有单词的正则表达式

SQL QUERY 只搜索完整的单词,而不是字符串的一部分

elasticsearch term 查询

正则表达式检查是不是存在确切的字符串

正则表达式将带连字符的单词与无连字符的查询匹配