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