Какой самый длинный возможный номер телефона во всем мире я должен рассмотреть в SQL varchar (длина) для телефона


какой самый длинный возможный номер телефона во всем мире я должен рассмотреть в SQL varchar(length) для телефона.

вопросы:

  • + для код страны
  • () для код
  • x + 6 чисел для расширения расширения (так что сделайте это 8 {пробел})
  • пробелы между группами (т. е. в американских телефонах +x xxx xxx xxxx = 3 пробела)
  • вот где мне нужна ваша помощь, я хочу, чтобы во всем мире

рассмотреть что в моем конкретном случае сейчас, мне не нужны карты и т. д. номер начинается с кода страны и заканчивается расширением, без факса / телефона и т. д. комментарии, ни визитная карточка вещи не нужны.

4 156

4 ответа:

ну, учитывая, что нет никакой разницы между varchar(30) и varchar(100), если вы храните только 20 символов в каждом, ошибитесь на стороне осторожности и просто сделайте это 50.

предполагая, что вы не храните такие вещи, как '+', '()', '-', пространства и что у вас есть (и почему бы вам, они представляют собой презентационные проблемы, которые будут варьироваться в зависимости от местных обычаев и сетевых распределений в любом случае), рекомендация МСЭ-Т E. 164 для международной телефонной сети (через которую подключается большинство национальных сетей) указывает, что весь номер (включая код страны, но не включая префиксы, такие как международные звонки префикс необходимо для набора номера, который варьируется от страны к стране, а также не включая суффиксы, такие как добавочные номера АТС) не более 15 символов.

префиксы вызова зависят от вызывающего абонента, а не вызываемого абонента, и поэтому не должны (во многих случаях) храниться с номером телефона. Если в базе данных хранятся данные для личной адресной книги (в этом случае хранение префикса международного вызова имеет смысл), вам придется иметь дело с самыми длинными международными префиксами с (согласно Википедии) в настоящее время 5 цифр, в Финляндии.

Что касается суффиксов, то некоторые УАТС поддерживают до 11 разрядных расширений (опять же,согласно Википедии). Поскольку добавочные номера УАТС являются частью другого плана набора номера (УАТС отделены от телефонных компаний), добавочные номера должны быть отличимы от телефонных номеров либо с помощью разделителя, либо путем их хранения в другом столбце.

в спецификации GSM 3GPP TS 11.11, есть 10 байт, выделенных в MSISDN EF (6F40) для "набора номера". Поскольку это GSM-представление номера телефона, и его использование является заменой грызть, (и всегда есть возможность скобок) 22 символов данных должно быть много.

по моему опыту, есть только один пример открытых/закрытых скобок, то есть мои рассуждения для вышеизложенного.

Это немного хуже, я использую телефонную карту для международных звонков, поэтому ее локальный номер в США + учетная запись# (6 цифр) + pin (4 цифры) + "пауза" + то, что вы описали выше.

Я подозреваю, что могут быть и другие случаи