Tak jak w odpowiedzi, do której linkuje komentarz Mihira Dave'a, nie ma różnicy w SQL, jeśli zdasz %%
zamiast %
. Ponieważ pojedynczy %
dopasowuje zero lub więcej znaków, następnie każdy z metaznaków w %%
również pasowałby do zera lub więcej, a ostatecznie ten sam ciąg pasowałby w taki czy inny sposób.
Ale przypuszczam, że twój starszy kod jest starszy od Pythona 2.6, który używa %
jako metaznak w formatowaniu ciągów i musisz go podwoić, jak %%
aby uzyskać pojedynczy literał %
znak.
Zobacz też:
- Jak mogę selektywnie procent ucieczki (%) w ciągach Pythona?
- https://docs.python.org/ 2.6/library/stdtypes.html#string-formatting-operations