Wie in der Antwort, auf die Mihir Daves Kommentar verweist, gibt es keinen Unterschied zu SQL, wenn Sie %%
übergeben statt %
. Seit einem einzelnen %
null oder mehr Zeichen entspricht, dann jedes der Metazeichen in %%
würde auch mit null oder mehr übereinstimmen, und letztendlich würde dieselbe Zeichenfolge auf die eine oder andere Weise übereinstimmen.
Aber ich vermute, Ihr Legacy-Code ist Pre-Python 2.6, der %
verwendet als Metazeichen in der Zeichenfolgenformatierung, und Sie müssen es wie %%
verdoppeln um ein einzelnes Literal %
zu erhalten Zeichen.
Siehe auch:
- Wie kann ich selektiv Escape-Prozent (%) in Python-Strings?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations