gpt4 book ai didi

python - 如何在 sqlite 中执行带有占位符的 SELECT * LIKE 语句?

转载 作者:太空狗 更新时间:2023-10-30 02:31:59 26 4
gpt4 key购买 nike

我有一个参数 tag 并且我是这样执行的:

cursor.execute("SELECT * FROM posts WHERE tags LIKE '%?%'", (tag,))

但是好像不行。
我是 sqlite 的新手,请告诉我如何修复它。谢谢!

最佳答案

将通配符应用于参数,而不是 SQL:

cursor.execute("SELECT * FROM posts WHERE tags LIKE ?", (f'%{tag}%',))

? SQL 参数插值为您添加引号,因此您的查询最终为 '%'value'%',这不是有效的 SQL。

关于python - 如何在 sqlite 中执行带有占位符的 SELECT * LIKE 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20904209/

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