在Flask中将SQL中的变量插入LIKE查询可以通过使用参数化查询来实现。参数化查询是一种将变量与SQL查询语句分离的方法,可以有效防止SQL注入攻击,并提高查询性能。
下面是一个示例代码,演示了如何在Flask中将SQL中的变量插入LIKE查询:
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'your_database_uri'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
@app.route('/search')
def search_users():
keyword = request.args.get('keyword')
users = User.query.filter(User.name.like(f'%{keyword}%')).all()
# 执行查询操作...
return '查询结果'
if __name__ == '__main__':
app.run()
在上述代码中,我们首先定义了一个User
模型,其中包含了一个名为name
的字段。然后,在search_users
路由处理函数中,我们通过request.args.get
方法获取到前端传递的关键字keyword
。接着,我们使用User.query.filter
方法进行查询,通过User.name.like
方法将关键字插入到LIKE查询中,使用%
通配符来匹配任意字符。最后,我们通过.all()
方法获取查询结果。
需要注意的是,上述代码中的your_database_uri
需要替换为你自己的数据库连接URI。
这里推荐腾讯云的云数据库MySQL产品,它是一种高性能、可扩展的关系型数据库服务,适用于各种规模的应用程序。你可以通过以下链接了解更多关于腾讯云云数据库MySQL的信息:
希望以上信息能对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云