【问题标题】:Search for a value on a database column splitting the value where there is a blank space在数据库列上搜索一个值,拆分有空格的值
【发布时间】:2018-07-13 23:07:48
【问题描述】:

我的数据库中有一个名为 leads 的表。在该表中,有几列包含潜在客户的姓名、电话、地址、邮政编码等。

包含潜在客户名称的列称为clientName。例如,我们有 Loyalty Logistics

我在表单中有一个输入类型的文本,用户可以在其中搜索特定的客户端名称并在弹出窗口中显示结果。现在我正在使用 WHERE 子句

....WHERE leads.clientName LIKE "%'.$_POST["keyword"].'%"

现在它只会显示在客户端 Loyalty Logistics 如果用户输入 LoyaltyLogisticsLoyalty Logistics,但如果用户输入错误并输入 Loyalti Logistics strong> 我还希望能够在结果中显示名称中包含 Logistics 的所有客户。

【问题讨论】:

  • 输入正确!
  • 如果我是唯一的用户,我就不会遇到这个问题,但是使用我的程序的用户都是老用户并且会犯很多错误。
  • 在这种情况下你能构建某种自动建议吗?

标签: mysql


【解决方案1】:

您可以使用服务器端语言(PHP、Python、JS ...)进行拆分,并获取关键字列表并使用它发出 sql 请求。

keywords = split(keyword)
for key in keywords 
    ....WHERE leads.clientName LIKE "%'.$_POST["key"].'%"

我希望它会有所帮助。

【讨论】:

  • 好主意。我是一名 PHP 开发人员。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
相关资源
最近更新 更多