首页 > 解决方案 > 烧瓶 MySQL LIKE concat 查询中的语法错误

问题描述

我正在将 MySQL 与 Python Flask 一起使用,并尝试使用 LIKE concat 进行搜索查询,但是如果我在符号周围使用不同的标记,则会收到语法错误或类型错误。

name_search = form.name.data
cursor.execute('SELECT id, name, surname FROM users WHERE surname LIKE CONCAT ('%', '%s', '%')', [name_search])

标签: pythonmysqlwebflask

解决方案


您可以在变量中添加百分号

cursor.execute("SELECT id, name, surname FROM users 
    WHERE surname LIKE '{}'".format("%" + name_search + "%"))

推荐阅读