ilyaplot
@ilyaplot
PHP программист

Как подготовить строку перед LIKE MySQL?

Имеются записи в базе вида:
| +7 (999) 888 22 00 |
| 8963424364384 |
| 8-985-000-0001 |

Я хочу сделать поиск по цифрам в номере, но мне не удалось найти пример без костылей в php коде, а REGEXP не получилось применить. Подскажите, как такие вещи делают?
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 3
@IceJOKER
Web/Android developer
Вот так:
65781f2c46.jpg

Можно и примеры регулярок нагуглить
Ответ написан
Такие вещи делают форматом хранения данных, если пользователь может ввести информацию в разных форматах, то хорошо бы эту информацию преобразовать в к одному виду, а так у Вас только вариант REGEXP
Ответ написан
Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных
Привести номера к одному виду, это довольно тривиально если номер один и без добавочных. Однао если номеров много то поиск будет занимать ощутимое время, ту бы помогли функциональные индексы Postgre но в Mysql ничего похожего нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы