Както в отговора, към който се препраща коментарът на Mihir Dave, няма разлика с SQL, ако предадете %% вместо % . Тъй като един % съвпада с нула или повече знака, след което всеки от метазнаците в %% също ще съответства на нула или повече и в крайна сметка същият низ ще съвпада по един или друг начин.
Но предполагам, че вашият наследен код е преди Python 2.6, който използва % като метасимвол при форматиране на низ и трябва да го удвоите като %% за да получите единичен литерал % знак.
Вижте също:
- Как мога избирателно процент на екраниране (%) в низове на Python?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations