Я просто отлаживал унаследованный код и обнаружил в нем странную часть. У кого-нибудь есть идея, что означает следующее в строке MYSQL?
full_name LIKE '%%{fullname}%%'
Как и в ответе к комментарию Михира Дейва, нет никакой разницы в SQL, если вы передадите %%
вместо %
, С одного %
соответствует нулю или более символов, затем каждый из метасимволов в %%
будет также соответствовать нулю или более, и в конечном итоге та же строка будет соответствовать так или иначе.
Но я предполагаю, что ваш унаследованный код до Python 2.6, который использует %
как метасимвол в форматировании строки, и вы должны удвоить его, как %%
чтобы получить один буквальный %
персонаж.
Смотрите также:
Других решений пока нет …