2012-12-27 23 views

risposta

4

Prima di tutto, è necessario utilizzare %% per inserire letterale %, altrimenti la libreria proverà a utilizzare tutti i % come segnaposto. In secondo luogo, è meglio specificare %s, in cui si desidera inserire valori.

Quindi, il codice dovrebbe essere simile:

cursor.execute("select * from books where name like '%%oo%%' OFFSET %s LIMIT %s", (0,1)) 
+0

Badate che in Python 3 si vorrà aggiungere un'altra virgola nel vostro tuple: 'cursor.execute (" select * from libri in cui il nome come '% % oo %% 'OFFSET% s LIMIT% s ", (0,1,))', altrimenti ottieni 'TypeError: non tutti gli argomenti convertiti durante la formattazione della stringa'. –

Problemi correlati