2012-12-27 16 views

Odpowiedz

4

Przede wszystkim powinieneś użyć %%, aby wstawić literał %, w przeciwnym razie biblioteka spróbuje użyć wszystkich % jako symboli zastępczych. Po drugie, lepiej podać %s, gdzie chcesz wstawić wartości.

więc kod powinien wyglądać następująco:

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

Pamiętaj, że w Pythonie 3 będziemy chcieli dodać kolejny przecinek w swoim krotki: 'cursor.execute (" select * from książek gdzie nazwa jak „% % oo %% 'OFFSET% s LIMIT% s ", (0,1,))', w przeciwnym razie otrzymasz 'TypeError: nie wszystkie argumenty zostaną przekonwertowane podczas formatowania napisów'. –