Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

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

En supposant que vous ne stockez pas des choses comme le '+', '()', '-', les espaces et ce que vous avez (et pourquoi le feriez-vous, ce sont des problèmes de présentation qui varient en fonction des coutumes locales et des distributions du réseau quoi qu'il en soit), la recommandation ITU-T E.164 pour le réseau téléphonique international (par lequel la plupart des réseaux nationaux sont connectés) spécifie que le numéro entier (y compris l'indicatif du pays, mais sans les préfixes tels que le préfixe d'appel international nécessaire pour composer un numéro, qui varie d'un pays à l'autre, sans inclure de suffixes, tels que les numéros de poste PBX) ne doit pas dépasser 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 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 stocker le préfixe d'appel international a du sens), les préfixes internationaux les plus longs auxquels vous auriez à faire face (selon Wikipedia) sont actuellement à 5 chiffres, en Finlande.

En ce qui concerne les suffixes, certains PBX prennent en charge des extensions jusqu'à 11 chiffres (encore une fois, selon Wikipedia). Étant donné que les numéros de poste PBX font partie d'un plan de numérotation différent (les PBX sont distincts des centraux des compagnies de téléphone), les numéros de poste doivent pouvoir être distingués des numéros de téléphone, soit avec un caractère de séparation, soit en les stockant dans une colonne différente.