web-dev-qa-db-fra.com

Quel est le numéro de téléphone mondial le plus long possible à considérer dans SQL varchar (longueur) pour téléphone

Quel est le plus long numéro de téléphone mondial que je devrais envisager en SQL varchar(length) pour téléphone.

considérations:

  • + pour l'indicatif de pays
  • () pour l'indicatif régional
  • x + 6 chiffres pour l'extension (faites donc 8 {espace})
  • espaces entre les groupes (c'est-à-dire dans les téléphones américains + x xxx xxx xxxx = 3 espaces)
  • voici où j'ai besoin de votre aide, je veux que ce soit dans le monde entier

Considérez que dans mon cas particulier, je n'ai plus besoin de cartes, etc. Le numéro commence par le code du pays et se termine par le numéro de poste, aucun commentaire Fax/Téléphone, etc.

181
Shimmy

Etant donné qu’il n’ya pas de différence au niveau des frais généraux entre varchar (30) et varchar (100) si vous ne stockez que 20 caractères dans chacun, privilégiez la prudence et calculez simplement 50.

73
cletus

En supposant que vous ne stockiez pas d'éléments tels que les '+', '()', '-', les espaces et ce qui vous fait (et pourquoi, vous, ce sont des problèmes de présentation qui pourraient varier en fonction des coutumes locales et des distributions du réseau de toute façon), la recommandation UIT-T E.164 concernant le réseau téléphonique international (auquel la plupart des réseaux nationaux sont connectés) spécifie que le numéro entier (y compris l'indicatif de pays, mais pas les préfixes tels que - préfixe d'appel international nécessaire pour la composition du numéro, qui varie d'un pays à l'autre, sans compter les suffixes, tels que PBX numéros de poste) être au plus 15 caractères .

Les préfixes d'appel dépendent de l'appelant, pas de l'appelé, et ne doivent donc pas (dans de nombreuses circonstances) être enregistré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 (dans ce cas, stocker le préfixe d'appel international est logique), les préfixes internationaux les plus longs auxquels vous auriez à faire face ( selon Wikipedia ) sont actuellement composés de 5 chiffres. , en Finlande.

En ce qui concerne les suffixes, certains PBX prennent en charge des extensions jusqu’à 11 chiffres (à nouveau, selon Wikipedia ). Étant donné que PBX les numéros de poste font partie d'un plan de composition différent (les PBX sont distincts des centraux téléphoniques des entreprises de téléphone), vous devez distinguer les numéros de poste des numéros de téléphone, avec un caractère de séparation ou en les enregistrant dans un répertoire différent. colonne.

145
Matt Enright

Dans la spécification GSM GPP TS 11.11, 10 octets sont réservés dans le MSISDN EF (6F40) pour le "numéro de composition". Puisqu'il s'agit de la représentation GSM d'un numéro de téléphone et que son utilisation est échangée, (et qu'il y a toujours une possibilité de parenthèses), 22 caractères de données devraient suffire.

D'après mon expérience, il n'y a qu'un seul exemple de parenthèses ouvertes/fermées, c'est ce que je raisonne pour ce qui précède.

16
KevinDTimm

C'est un peu pire, j'utilise une carte téléphonique pour les appels internationaux, donc son numéro local aux États-Unis + numéro de 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

10
webclimber