|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Есть таблица orders в ней есть поле order_comment его ячейка выглядеть так: Order - Тип заказа: <b>Безналичный расчет</b> - Для оформления заказа заполните эту форму: - Ваше имя - Елена Контактный телефон - 89853341*** Адрес - г.Москва, ул. Болотная площадь д.16/5" E-mail - ***985@mail.ru Комментарий к заказу - Заказ от ООО \"Ам***м\" Вопрос, как вычленить все моб номера, руками 3000шт сума сойти, маска номеров отличается немного, кто то вводит 7915, кто то 8915 кто то просто 915 и тд Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 13:28 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Неплохо было бы указать версию MySQL. На 8+ есть REGEXP_SUBSTR(), а на 5+ задачу можно решать только хранимой процедурой. В любом случае алгоритм должен быть приблизительно такой. Ищем подстроку, которая содержит 10 либо 11 цифр, плюс. Возможно, разделители тире и пробелы. Все такие подстроки чистим от разделителей и валим в кучу. Результат обрабатываем на предмет нормализации (если длина 11, то первая должна быть 7 или 8, и её отбросить, в остатке первые 3 должны быть существующим кодом моб. оператора). Всё, что проходит контроль и нормализацию, можно считать телефонами. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 13:37 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Akina, Версия 5.7 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2019, 13:39 |
|
|
start [/forum/topic.php?fid=47&tid=1829218]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 151ms |
0 / 0 |