Esiste un modo per utilizzare segnaposti di lunghezza variabile in una query SQL?Come ottenere segnaposti di lunghezza variabile in una chiamata Python a SQLite3
In questo momento con un 3-tuple, scrivo qualcosa di simile:
c.execute('SELECT * FROM table WHERE word IN (?, ?, ?)', tup)
Ma cosa succede se il mazza può essere di diverse lunghezze, forse un 4 parametri o 2-tupla? C'è una sintassi per l'utilizzo di segnaposto in questa situazione? In caso contrario, qual è il modo preferito per scrivere il codice?
avevo sperato ci fosse ?? o? * variante per questo genere di cose, ma il tuo suggerimento andrà bene. –
Scriverò '',' .join ('?' Per un in tup)' come '',' .join ('?' * Len (tup))' – Duncan
@Duncan: Idunno che mi sembra meno chiaro più rumore del segnale. La comprensione del generatore sembra più simile all'inglese – rossipedia