Stejně jako v odpovědi, na kterou odkazuje komentář Mihira Davea, není žádný rozdíl oproti SQL, pokud předáte %% místo % . Od jediného % odpovídá nule nebo více znakům, pak každý z metaznaků v %% by také odpovídal nule nebo více a nakonec by se stejný řetězec shodoval tak či onak.
Ale předpokládám, že váš starší kód je starší než Python 2.6, který používá % jako metaznak ve formátování řetězce a musíte jej zdvojnásobit jako %% získat jeden doslovný % postava.
Viz také:
- Jak mohu selektivně escape procent (%) v řetězcích Pythonu?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations