powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Номера телефонов в едином формате
9 сообщений из 9, страница 1 из 1
Номера телефонов в едином формате
    #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
Номера телефонов в едином формате
    #39549762
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aistmarketПрошу помощи уважаемых форумчан.
...Есть ли возможность привести все номера телефонов к одному единому стандартному виду +X-ХХХ-ХХХ-ХХ-ХХ - для десятизначных сотовых телефонов и +X-XXXXX-X-XX-XX - для пятизначных стационарных?..
Решение всегда есть, если задача NP-полная. Ваша задача NP? Полная?
Пока вы будете размышлять над этим, я вам рекомендую задачу разместить в соответствующем форуме
aistmarket...база данных... Сервер: MySQL...

Наши решения вашей задачи вам не помогут в силу aistmarket...в sql я не в зуб ногой...
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #39549767
Фотография yarnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо удалить весь лишний мусор, для этого можно использовать REGEXP
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #39549786
aistmarket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yarnik, это не мусор. Вся эта обвеска должна остаться. В том-то и дело.
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #39549789
aistmarket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович, человеку с ником RastaYak ( http://www.sql.ru/forum/1072319/privedenie-telefonov-v-baze-k-odnomu-formatu?hl=??????????) помогли. Вдруг найдётся на форуме добрая душа. Плюс 1000 к карме за помощь.
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #39549793
Фотография yarnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #39549848
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yarnikдля этого можно использовать REGEXP
В MySQL он только проверяет на соответствие шаблону.
aistmarketэто не мусор. Вся эта обвеска должна остаться
Ты уж определись, тебе привести к единой форме, удалив мусор, или оставить...
...
Рейтинг: 0 / 0
Номера телефонов в едином формате
    #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
Номера телефонов в едином формате
    #39549885
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯННП
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Номера телефонов в едином формате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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