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