Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Номера телефонов в едином формате / 9 сообщений из 9, страница 1 из 1
08.11.2017, 16:56
    #39549745
aistmarket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
Прошу помощи уважаемых форумчан.

Есть база данных доски бесплатных объявлений (Сервер: MySQL (Localhost via UNIX socket) Тип сервера: MariaDB Версия сервера: 5.5.52-MariaDB - MariaDB Server). В процессе размещения объявления, пользователи заполняют поле с номером телефона, кому как вздумается. Соответственно и отображается номер всегда по разному. Есть ли возможность привести все номера телефонов к одному единому стандартному виду +X-ХХХ-ХХХ-ХХ-ХХ - для десятизначных сотовых телефонов и +X-XXXXX-X-XX-XX - для пятизначных стационарных? Ну, или хотя бы только для сотовых, которые начинаются с +7 или 8.

Таблица: bff_bbs_items. Столбец: phones. Дело осложняется ещё и тем, что номера телефонов попадают туда в таком вот, например, виде: a:1:{i:0;a:2:{s:1:"v";s:16:"+7-988-322-35-64";s:1:"m";s:12:"7-x xxx xxxx";}}. То есть хранение номера телефона в базе данных имеет определенную структуру, там хранится как телефон в открытом виде так и его маска, отображаемая пользователю до нажатия на кнопку "показать контакты".

Знаю, что на этом форуме есть похожая тема ( http://www.sql.ru/forum/1072319/privedenie-telefonov-v-baze-k-odnomu-formatu?hl=?????????? ????????? ???? ???????), но в sql я не в зуб ногой, поэтому и прошу помощи специалистов.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
08.11.2017, 17:14
    #39549762
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
aistmarketПрошу помощи уважаемых форумчан.
...Есть ли возможность привести все номера телефонов к одному единому стандартному виду +X-ХХХ-ХХХ-ХХ-ХХ - для десятизначных сотовых телефонов и +X-XXXXX-X-XX-XX - для пятизначных стационарных?..
Решение всегда есть, если задача NP-полная. Ваша задача NP? Полная?
Пока вы будете размышлять над этим, я вам рекомендую задачу разместить в соответствующем форуме
aistmarket...база данных... Сервер: MySQL...

Наши решения вашей задачи вам не помогут в силу aistmarket...в sql я не в зуб ногой...
...
Рейтинг: 0 / 0
08.11.2017, 17:18
    #39549767
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
надо удалить весь лишний мусор, для этого можно использовать REGEXP
...
Рейтинг: 0 / 0
08.11.2017, 17:46
    #39549786
aistmarket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
yarnik, это не мусор. Вся эта обвеска должна остаться. В том-то и дело.
...
Рейтинг: 0 / 0
08.11.2017, 17:49
    #39549789
aistmarket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
Руслан Дамирович, человеку с ником RastaYak ( http://www.sql.ru/forum/1072319/privedenie-telefonov-v-baze-k-odnomu-formatu?hl=??????????) помогли. Вдруг найдётся на форуме добрая душа. Плюс 1000 к карме за помощь.
...
Рейтинг: 0 / 0
08.11.2017, 17:51
    #39549793
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
...
Рейтинг: 0 / 0
08.11.2017, 19:25
    #39549848
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
yarnikдля этого можно использовать REGEXP
В MySQL он только проверяет на соответствие шаблону.
aistmarketэто не мусор. Вся эта обвеска должна остаться
Ты уж определись, тебе привести к единой форме, удалив мусор, или оставить...
...
Рейтинг: 0 / 0
08.11.2017, 20:26
    #39549876
aistmarket
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
Akina, речь шла о едином формате для номеров телефона. Вот здесь вот (a:1:{i:0;a:2:{s:1:"v";s:11:"89891950600";s:1:"m";s:12:"89x xxx xxxx";}}) красным выделен телефон. Все номера попадают в базу данных в различном виде (89891950600, +79891950600, 8(989)1950600, +7 (989) 195-06-00 и так далее и тому подобное). Вот их-то и нужно привести единому виду, например такому +Х-ХХХ-ХХХ-ХХ-ХХ. Кроме того, среди этого "мусора", как вы называете, есть маска телефона, показываемая пользователю до нажатия на кнопку "показать контакты". Вот она (a:1:{i:0;a:2:{s:1:"v";s:11:"89891950600";s:1:"m";s:12:"89x xxx xxxx";}}), выделена зелёным. Она соответствует первым двум знакам номера телефона.
...
Рейтинг: 0 / 0
08.11.2017, 20:49
    #39549885
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера телефонов в едином формате
ЯННП
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Номера телефонов в едином формате / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]