Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Базы";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
3-16188
Noname
2004-01-15 15:31
2004.02.06
временные таблицы


3-16040
RUYurik
2004-01-13 05:59
2004.02.06
Лицензия для InterBase 7.0


4-16782
mRodion
2003-12-03 17:13
2004.02.06
Есть ли способ передать другому приложению строку string


4-16837
Bombus
2003-12-01 17:32
2004.02.06
Как из Mouse Hook а узнать, что перетаскивается: окно или файлы


1-16371
Goida
2004-01-23 19:22
2004.02.06
Еще о Word





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский