python - 烧瓶 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])
解决方案
您可以在变量中添加百分号
cursor.execute("SELECT id, name, surname FROM users
WHERE surname LIKE '{}'".format("%" + name_search + "%"))
推荐阅读
- html - 如何编写相对路径表达式 (XPath) 以从以下屏幕截图中提取电子邮件地址?
- node.js - 如何在 Mongodb 中循环数据和验证
- php - PHP为类成员分配一个值并在类中的另一个方法中访问
- java - Java Streams 和 List of List 列表
- jupyter-notebook - 验证已创建的 ipython notebook 输出是否符合预期
- c# - 使用 ajax 和 Razor Pages 的复杂模型绑定
- r - rvest:XPath 和 CSS 不适用于 The Weather Network
- python-3.x - 无法安装 ODBC 以在 Mac OS Mojave 中运行 PYODBC
- java - Selenium WebDriver JAVA 循环或其他方式获取结果
- python - cURL 查询有效,但 python-request 失败