72 похожих чатов

Всем привет! Подскажите, как лучше хранить телефонные номера в бд

- строкой или интом? если интом, то код страны отдельно от номера (в разных полях) или вместе? если строкой, то мб как-то пробелом отделять их друг от друга?

13 ответов

22 просмотра

Строкой

строкой удобнее, инт меньше места займёт

Строкой Под код отдельное поле Парсить и выравнивать сразу на вводе

Если так подумать глубже то на самом деле всё ещё зависит от того, как ты этот номер телефона будешь использовать в приложение да и вообще приложения зависит допустим интернациональные номера тебе нужны или не нужны, добавочные номера тебе нужны или не нужны. Вообще телефонный номер номером конечно ни в коем случае не является это запись алгоритма действий по установлению телефонного соединения И она может содержать не только цифры, но и специальные телефонные управляющие символы также там коды стран присутствуют с плюсиком который тоже является управляющим символом на самом деле И вот вот всё вот это вот поэтому всё ещё зависит от того как ты будешь это использовать в приложении Потому что одно дело если это просто поле где надо записать свой номер телефона с дальнейшей обработкой вручную и другое совершенно это если тебе нужен телефон для использования в каких-то средствах автоматического дозвона типа Asterisk

Alex-Ted Автор вопроса
Ilya Zviagin
Если так подумать глубже то на самом деле всё ещё ...

интернациональные номера нужны, добавочные номера не нужны. Предметная облать не телеком, так что никаких Asterisk-ов или чего-то подобного.

Alex Ted
интернациональные номера нужны, добавочные номера ...

Ну вот может у тебя есть сценарий быстрого поиска по номеру для упрощения и ускорения идентификации клиента при звонке в саппорт, а клиентов миллионы. Тут могут быть одни решения. А если номер нужен чисто как справка, то другие

Тогда просто строка

Alex-Ted Автор вопроса
Ilya Zviagin
Тогда просто строка

код страны и номер думаю просто пробелом разделять, чтоб фронтовикам удобно было парсить это дело

Alex Ted
код страны и номер думаю просто пробелом разделять...

сделай так, чтобы им вообще не пришлось парсить это дело

Alex Ted
код страны и номер думаю просто пробелом разделять...

Чем () неудобно парсить ? Да и главное - ЗАЧЕМ это вообще парсить?

Разделители сразу нафиг

Ну и бывают номера с дополнительным номером-их в int не запихнёшь

Похожие вопросы

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
10
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Hi guys Do you know any persian/farsi or english group for opencv?
@. .@
4
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Приветствую. Подскажите, как можно исправить баланс белого на подобных примерах фото, именно, чтобы брать белый цвет с корпуса теста? А след. шагом будет определение оттенка п...
Volad Malevich
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Карта сайта