Задать вопрос
ilyaplot
@ilyaplot
PHP программист

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

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

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

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

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

Похожие вопросы
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект
18 дек. 2024, в 09:56
8000 руб./за проект