sql - 有没有办法在没有值占位符的情况下动态输入 SQL 查询的值
问题描述
假设我在 Python 中有 sqlite3 查询:
SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN 17 AND 24
是否有一种通过用户输入动态输入年龄占位符的方法。
这可以通过sql变量完成吗?它会像这样吗?
SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN = ? AND = ?
解决方案
是的。只需使用参数化查询并将占位符?
的值作为元组传递给execute
方法:
min = 10
max = 50
sql = "SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN = ? AND = ?"
cursor.execute(sql, (min, max))
推荐阅读
- mysql - 如果数据库密码被编码如何在spring mvc中比较旧密码和新密码
- reactjs - 在 SSR 应用程序中使用状态管理库有什么用?
- python - 进度条的日期百分比
- python - Python 脚本有命令调用两个脚本。如果一个脚本完成并重新运行命令,如何杀死这两个脚本?
- java - Java - 如何将旧方式代码块空检查切换为可选空检查?
- node.js - 如何在反应中呈现可流式图像响应作为图像?
- java - Microsoft Graph api 无效范围
- docker - 如何公开仅绑定到 127.0.0.1 的服务?
- django - Django:嵌套属性上的 Prefetch_related
- azure - 为什么 iOS 设备可能不会收到来自 Azure 推送通知中心的推送通知?