Como na resposta, o comentário de Mihir Dave está vinculado, não há diferença para o SQL se você passar
%%
em vez de %
. Como um único %
corresponde a zero ou mais caracteres, então cada um dos metacaracteres em %%
também corresponderia a zero ou mais e, finalmente, a mesma string corresponderia de uma maneira ou de outra. Mas acho que seu código legado é pré-Python 2.6 que usa
%
como um metacaractere na formatação de strings, e você deve duplicá-lo como %%
para obter um único literal %
personagem. Veja também:
- Como posso selecionar escape percent (%) em strings Python?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations