【问题标题】:How to find the full and partial match in Mysql server如何在 Mysql 服务器中查找全部和部分匹配
【发布时间】:2021-07-26 01:56:57
【问题描述】:

用户提供输入,输入可以是全名或部分名称。查询应显示所有匹配的输出。这是我正在使用的代码

c.execute("SELECT name FROM ALLNAMES WHERE Cname ='" + ('%'+ Input.get()+'%') + "';")

我正在使用 python,输出是一个看起来不正确的空列表。

【问题讨论】:

    标签: python mysql mysql-workbench


    【解决方案1】:

    您需要like 而不是=

    c.execute("SELECT name FROM ALLNAMES WHERE Cname LIKE '" + ('%'+ Input.get()+'%') + "';")
    

    【讨论】:

      【解决方案2】:

      您的意思是 like 查询,而不是平等。 所以在这种情况下,它将是:

      c.execute("SELECT name FROM ALLNAMES WHERE Cname LIKE '"+ ('%'+ Input.get()+'%') + "';")
      

      https://www.mysqltutorial.org/mysql-like/

      请注意,将查询参数放在查询字符串中并不是一个好主意。它很容易被 sql 注入攻击。至少使用查询参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-26
        • 2022-09-23
        • 1970-01-01
        • 1970-01-01
        • 2019-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多