gpt4 book ai didi

python - 如何在 Python 中连接一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:28 25 4
gpt4 key购买 nike

query = "SELECT * FROM mytable WHERE time=%s", (mytime)

目前,我正在做这个,但我想把它分成 2 个字符串(这样我就可以分开做)

cursor.execute("SELECT * FROM mytable WHERE time=%s",(mytime))

然后,我想给它添加一个限制 %s。我怎样才能在不弄乱 mytime 中的 %s 的情况下做到这一点?

编辑:我想连接 query2,它有“LIMIT %s, %s”

最佳答案

警惕 SQL 注入(inject),您可以动态组合查询 as Ignacio suggests .

>>> qry = 'SELECT t.mycol FROM mytable t WHERE t.mycol = %%s %s' % 'LIMIT %s,%s'

你问:

How can I do that without messing up the %s in mytime?

请注意,您使用附加的 % 对第一个 %s 进行了转义。
这给了你这个字符串(就 DB-API 而言,它当然看起来很可爱):

>>> qry
'SELECT * FROM mytable t WHERE t.mycol = %s LIMIT %s,%s'

然后将此字符串和您的参数传递给 execute() 方法:

curs.execute(qry, (mytime,1,2,))

HTH

关于python - 如何在 Python 中连接一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549672/

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