Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
Прошу помощи уважаемых форумчан. Есть база данных доски бесплатных объявлений (Сервер: 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". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 16:56 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
aistmarketПрошу помощи уважаемых форумчан. ...Есть ли возможность привести все номера телефонов к одному единому стандартному виду +X-ХХХ-ХХХ-ХХ-ХХ - для десятизначных сотовых телефонов и +X-XXXXX-X-XX-XX - для пятизначных стационарных?.. Решение всегда есть, если задача NP-полная. Ваша задача NP? Полная? Пока вы будете размышлять над этим, я вам рекомендую задачу разместить в соответствующем форуме aistmarket...база данных... Сервер: MySQL... Наши решения вашей задачи вам не помогут в силу aistmarket...в sql я не в зуб ногой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:14 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
надо удалить весь лишний мусор, для этого можно использовать REGEXP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:18 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
yarnik, это не мусор. Вся эта обвеска должна остаться. В том-то и дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:46 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович, человеку с ником RastaYak ( http://www.sql.ru/forum/1072319/privedenie-telefonov-v-baze-k-odnomu-formatu?hl=??????????) помогли. Вдруг найдётся на форуме добрая душа. Плюс 1000 к карме за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:49 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
в MySQL тоже есть это https://dev.mysql.com/doc/refman/5.7/en/replace.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 17:51 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
yarnikдля этого можно использовать REGEXP В MySQL он только проверяет на соответствие шаблону. aistmarketэто не мусор. Вся эта обвеска должна остаться Ты уж определись, тебе привести к единой форме, удалив мусор, или оставить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 19:25 |
|
||
|
Номера телефонов в едином формате
|
|||
|---|---|---|---|
|
#18+
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";}}), выделена зелёным. Она соответствует первым двум знакам номера телефона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2017, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39549793&tid=1830285]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 350ms |

| 0 / 0 |
