簡體   English   中英

在sqlite3語句中使用Python變量

[英]Using Python variables within sqlite3 statement

我想在sql請求中使用python變量。

ss_length = 15

我嘗試了這個:

cursor = db.execute("SELECT SUBSTR(timestamp, 1, %s), count(SUBSTR(timestamp, 1, %s)) FROM tweets GROUP BY SUBSTR(timestamp, 1, %s) ORDER BY count(SUBSTR(timestamp, 1, %s))" % ss_length, ss_length, ss_length, ss_length)

和這個

cursor = db.execute("SELECT SUBSTR(timestamp, 1, ?), count(SUBSTR(timestamp, 1, ?)) FROM tweets GROUP BY SUBSTR(timestamp, 1, ?) ORDER BY count(SUBSTR(timestamp, 1, ?))", ss_length, ss_length, ss_length, ss_length)

兩者中沒有一個為我工作。

他們怎么了 ?

我用了它,它起作用了,謝謝大家的答復:

cursor = db.execute("""SELECT SUBSTR(timestamp, 1, ?), count(SUBSTR(timestamp, 1, ?)) 
                       FROM tweets 
                       GROUP BY SUBSTR(timestamp, 1, ?) 
                       ORDER BY count(SUBSTR(timestamp, 1, ?))
                    """, (ss_length, ss_length, ss_length, ss_length))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM