Вниз
Скачать: CL | DM;

Структура номера телефона   Найти похожие ветки 

← →
hOMO   (2004-01-12 17:46) [0]

Мастаки! Я так понимаю структура номера для всех стран одинакова, подскажите как организовать таблицы для хранения телефона с разбивкой на коды и номера. Какие правила для длин?


← →
Sandman25 ©   (2004-01-12 17:49) [1]

Если пользователь захочет ввести телефон мобильника? Или в текстовом виде? Типа 1-800-NOCOPYS

Я обычно использую CHAR(15)


← →
Anatoly Podgoretsky ©   (2004-01-12 17:50) [2]

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


← →
hOMO   (2004-01-12 17:51) [3]

Нет, я хочу телефон хранить не полностью, а разбитым на составные части. Я не знаю какой длины они могут быть. Я знаю что есть areaCityCode и PhoneNumber а еще что-то есть? И какой длины могут быть эти поля?


← →
hOMO   (2004-01-12 17:53) [4]

2 Anatoly Podgoretsky
нет лог разбирать не надо, это пользователь будет вводить.


← →
Johnmen ©   (2004-01-12 17:53) [5]

Если номера обычные абонентские, то для России 10 цифр.
(095) 777-77-77
(8131) 33-33-33


← →
Desdechado ©   (2004-01-12 21:52) [6]

номера самые разные бывают.
делить на части не вижу смысла, поскольку они заранее не определены, например:
22-2-33 (это АТС 22, а дальше служебние разбиение)
2-22-33 (это АТС 2)
2-9-22-33 (9 - это выход на миниАТС, например)
аналогично может быть в конце номера (2-22-33-9)

я уж не говорю про формирование зоновых (3,4,5 цифр) и международных кодов.


← →
Ильш ©   (2004-01-13 06:11) [7]

Можно поступить так как предложил Sandman25. Плюс к этому в отдельной таблице хранить все возможные форматы номеров. И для каждого номера пользователь буждет определять нужный формат. ТИпа как формат ячейки в Excel.


← →
Рамиль ©   (2004-01-13 08:54) [8]

Ну в принципе разбить можно, только проблема с форматом в нашей стране и международным. Т. к. у нас для международных звонков надо набирать
8-10-код_страны-код_сети(города)-номер_телефона
А международный формат
+код_страны_код_сети(города)-номер_телефона
А вот сказать сколько цифр в каждой "секции" сказать нельзя


← →
Anatoly Podgoretsky ©   (2004-01-13 08:59) [9]

hOMO (12.01.04 17:53) [4]
Раборка лога и введеного пользователем ничем не отличается по логике и ниже тебе привели примеры кодов, которые одназначно говорят о неофрмализуемости данной задачи. Если хочешь чтобы задача решалась, сделай отдельные поля ввода.


← →
Desdechado ©   (2004-01-13 12:09) [10]

да, еще скажу, что в городе с повсеместной семизначной нумерацией могут быть номера с 8 и более знаками (все из-за тех же миниАТС) - т.е. выход на миниАТС - семизначный, а у нее еще свои подномера, которые просто добавляются при наборе.


← →
Vemer ©   (2004-01-13 13:09) [11]

Притом каждый человек под себя номер "разбивает". Мне удобней 123-456, другим 12-34-56, а третьим 12-3456. Как уже сказано VarChar(15-20) и все..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.018 c
14-16626
HoH
2004-01-14 20:25
2004.02.06
сайт


1-16230
Builder
2004-01-26 20:39
2004.02.06
StringGrid


9-16019
Arbin
2002-10-02 11:02
2004.02.06
Анализ текста - общение с компом


8-16534
dzmitry_
2003-09-28 11:52
2004.02.06
текст в Bitmap


14-16643
Piter
2004-01-13 00:38
2004.02.06
Как определить параметры CD-RW?




   Наверх