Quel est le numéro de téléphone le plus long possible dans le monde entier je devrais considérer en SQL varchar (longueur) pour le téléphone

Quel est le numéro de téléphone le plus long possible dans le monde que je devrais considérer dans le SQL varchar(length) pour le téléphone.

considérations:

  • + pour le code de pays
  • () pour l'indicatif régional
  • x + 6 nombres pour Extension (donc faites-le 8 {espace})
  • espaces entre groupes (i.e. dans les téléphones américains +X xxx xxx xxxx = 3 espaces)
  • voilà où j'ai besoin votre aide, je veux qu'elle soit mondiale

considérez que dans mon cas particulier maintenant, je n'ai pas besoin de cartes, etc. le numéro commence par le code du pays et se termine par l'extension, pas de Fax/téléphone etc. commentaires, ni de carte d'appel trucs nécessaires.

156
demandé sur danwellman 2009-04-07 03:04:40

4 réponses

bien vu qu'il n'y a pas de différence entre un varchar(30) et un varchar(100) Si vous stockez seulement 20 caractères dans chaque, err sur le côté de la prudence et juste le faire 50.

66
répondu cletus 2009-04-06 23:13:25

en supposant que vous ne stockez pas des choses comme le '+', '()', '-', la recommandation de L'UIT-T E. 164 pour le réseau téléphonique international (que la plupart des réseaux nationaux sont connectés via) spécifie que le numéro entier (y compris l'indicatif du pays, mais non compris les préfixes tels que le Préfixe International d'appel nécessaire pour composer, qui varie d'un pays à l'autre, ni y compris les suffixes, tels que les numéros D'extension PBX) être au plus 15 caractères .

les préfixes d'appel dépendent de l'appelant, et non de l'appelant, et ne devraient donc pas (dans de nombreuses circonstances) être stockés avec un numéro de téléphone. Si la base de données stocke des données pour un carnet d'adresses personnel (auquel cas le stockage du préfixe d'Appel international a du sens), le les préfixes internationaux les plus longs que vous auriez à traiter ( selon Wikipedia ) sont actuellement 5 chiffres, en Finlande.

comme pour les suffixes, certains PBX prennent en charge jusqu'à 11 extensions de chiffres (encore une fois, selon Wikipedia ). Étant donné que les numéros de poste PBX font partie d'un plan de composition différent (les PBX sont distincts des circonscriptions des compagnies de téléphone), les numéros de poste doivent être distinguables des numéros de téléphone, soit avec un séparateur caractère ou en les stockant dans une colonne différente.

126
répondu Matt Enright 2011-04-16 23:55:34

GSM Dans le cahier des charges 3GPP TS 11.11 , il y a 10 octets mis de côté dans le numéro de téléphone EF (6F40) pour le "numéro d'appel'. Comme il s'agit de la représentation GSM d'un numéro de téléphone, et son usage est grignoté, (et il y a toujours la possibilité de parenthèses) 22 caractères de données devraient être beaucoup.

d'après mon expérience, il n'y a qu'une seule instance de parenthèses ouvertes/fermées, c'est mon raisonnement pour ce qui précède.

14
répondu KevinDTimm 2009-04-07 00:47:03

c'est un peu pire, j'utilise une carte d'appel pour les appels internationaux, donc son numéro local aux États-Unis + compte# (6 chiffres) + NIP (4 chiffres) + "pause" + ce que vous avez décrit ci-dessus.

je soupçonne qu'il pourrait y avoir d'autres cas

9
répondu webclimber 2009-04-06 23:11:05