Zoals in het antwoord waar Mihir Dave's opmerking naar linkt, is er geen verschil met SQL als je %% doorgeeft in plaats van % . Sinds een enkele % komt overeen met nul of meer tekens, dan elk van de metatekens in %% zou ook overeenkomen met nul of meer, en uiteindelijk zou dezelfde string op de een of andere manier overeenkomen.
Maar ik vermoed dat uw oude code pre-Python 2.6 is die gebruikmaakt van % als een metakarakter in tekenreeksopmaak, en je moet het verdubbelen zoals %% om een enkele letterlijke % . te krijgen karakter.
Zie ook:
- Hoe kan ik selectief escape-percentage (%) in Python-strings?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations