Есть записи вида:
+7(909)111-22-22
+7(905)115-55-66
+7(904)333-22-77
+7(903)444-22-99
Нужно находить запись по номеру если пользователь введет "2299" - найдется последняя запись, или "33322" найдется третья запись. Т.е. при поиске игнорируем все символы кроме цифр.
Это разумно только в самом начале разработки. Потом от like нужно отказываться. Он сам по себе не очень-то эффективен, а like с wildcard'ом в начале вообще очен-очен-очень плохая идея. С таким запросом он каждый раз будет сканировать каждую запись на предмет соответствия.
tema_sun: если табличка небольшая (тысячи строк с ограниченной и небольшой длиной строки), то поиск по ней даже с использованием table scan будет выполняться с приемлемой скоростью.
Я бы избавился от всех символов кроме цифр, а потом работал бы с fultext индексом (и mysql, и mariadb их уже давно умеют). В общем-то, я так и делаю в одном своем проекте.
Досконально не изучал, как работает полнотекстовый поиск в mysql, но в других системах он хорошо подходит только для поиска целых слов и/или начала слов и/или морфологии и даже синонимов. А для данной задачи вайлдкард в начале подходит лучше. По крайней мере он будет находить данные ;)