gpt4 book ai didi

python - 无法使用 pyodbc 执行带有参数的类似查询

转载 作者:行者123 更新时间:2023-12-01 00:01:20 24 4
gpt4 key购买 nike

我正在尝试将变量作为访问查询中的参数传递,以便我可以在我的网站上生成相似名称的列表。我正在使用 pyodbc 访问我的 Flask 应用程序的 .mdb 数据库。我尝试以多种方式传递变量,例如...

xyz = "SomeName"
cursor.execute('SELECT * FROM Employees WHERE EmployeeName LIKE %?%', xyz)

它不起作用,所以我尝试了...

xyz = "SomeName"
cursor.execute('SELECT * FROM Employees WHERE EmployeeName LIKE ?', "%xyz%")

这个是理所当然的。该变量不再是双引号中的变量,因此它以字符串形式运行“xyz”。但是当我将其作为字符串传递时,查询就会起作用......

cursor.execute('SELECT * FROM Employees WHERE EmployeeName LIKE ?', "%SomeName%")

如何传递用户输入变量以使该查询工作?提前致谢。

最佳答案

您可以使用 & 连接 ms-access 中的字符串:

xyz = "SomeName"
cursor.execute('SELECT * FROM Employees WHERE EmployeeName LIKE "%" & ? & "%"', xyz)

或者,您可以在 Python 中连接字符串变量:

xyz = "SomeName"
cursor.execute('SELECT * FROM Employees WHERE EmployeeName LIKE ?', '%' + xyz + '%')

关于python - 无法使用 pyodbc 执行带有参数的类似查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60339054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com