MySQL, как с двойным процентом

Я просто отлаживал унаследованный код и обнаружил в нем странную часть. У кого-нибудь есть идея, что означает следующее в строке MYSQL?

full_name LIKE '%%{fullname}%%'

2

Решение

Как и в ответе к комментарию Михира Дейва, нет никакой разницы в SQL, если вы передадите %% вместо %, С одного % соответствует нулю или более символов, затем каждый из метасимволов в %% будет также соответствовать нулю или более, и в конечном итоге та же строка будет соответствовать так или иначе.

Но я предполагаю, что ваш унаследованный код до Python 2.6, который использует % как метасимвол в форматировании строки, и вы должны удвоить его, как %% чтобы получить один буквальный % персонаж.

Смотрите также:

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]