python脚本中的SQL查询,如何获取参数周围的引号?

时间:2015-04-24 04:37:20

标签: python sql sqlite

我需要重写处理POST请求的php脚本,并将SQLite3数据库查询到python中。查询现在看起来像这样

cursor.execute("SELECT * from "+requestedProgram+" WHERE start LIKE ? ORDER BY start", (requestedDate,))

直到 WHERE 条件工作的第一部分(它不优雅,但不幸的是,表名似乎无法参数化)。

但是,我需要在requestedDate字符串周围加上引号,以使 LIKE 工作。如何获取参数/变量的引号?

另一方面注意:考虑到光标的性质, ORDER BY 语句是否会做任何事情?

1 个答案:

答案 0 :(得分:0)

使用单引号,不要使用requestedDate后面的尾随逗号(它将它组合在一起),并在字符串中添加一个尾随通配符。

cursor.execute("SELECT * from "+requestedProgram+" WHERE start LIKE '?' ORDER BY start", requestedDate + '%')

编辑:使用下面的OP更新每个会话线程。为偶然发现此事的人添加了详细信息。