python - 通过 %s 在 python sql 查询中发送通配符

标签 python mysql sql

代码如下所示:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = """SELECT * FROM customers WHERE address LIKE '%way%'"""

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

这将选择地址包含“way”等符号的所有记录。

如何使用%s动态插入通配符

基本上我想知道如何在Python中使用%s代替'way',这样代码会更灵活。

最佳答案

尝试如下

 query ="SELECT * FROM customers   WHERE\
 address LIKE '%"+variable+"%'"

关于python - 通过 %s 在 python sql 查询中发送通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376861/

相关文章:

sql - 将日期格式化为 yyyy-mm-dd hh :mm:ss. 000

python - Pandas 保持最新行更新

python - Django 1.8 HStore 字段抛出编程错误

PHP MySQL 小查询超时,必须将限制设置为 10

javascript - 在node js中显示从MySQL数据库检索的数据

mysql - SQLAlchemy 模型或底层 SQL 表中的别名字段名称

php - mysql_fetch_array() : supplied argument is not a valid MySQL result resource (on simple query)

python - 表情符号模块 Python

使用 Docker 的 Python 脚本沙箱

mysql - 如何在 MySQL 中使用 LEFT JOINed 表选择上一条记录?