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