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