代码之家  ›  专栏  ›  技术社区  ›  user1757383

在数据库列中搜索一个值,该列在有空格的地方拆分该值

  •  0
  • user1757383  · 技术社区  · 6 年前

    我的数据库中有一个名为 引导 是的。在那张表里面有几列,包括姓名、电话、地址、邮政编码等。线索的数量。

    包含线索名称的列称为 客户名称 是的。我们举了一个例子 忠诚物流 是的。

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

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

    现在的情况只会出现在客户身上 忠诚物流 如果用户键入 忠诚 物流 忠诚物流 ,但如果用户出错并键入 忠诚物流 我也希望能够在结果中显示所有包含 物流 在它的名字上。

    1 回复  |  直到 6 年前
        1
  •  0
  •   adn05    6 年前

    您可以使用服务器端语言(php、python、js…)进行拆分,并获得一个关键字列表,然后用它发出sql请求。

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

    我希望这会有帮助。