sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el número de teléfono mundial más largo posible que debo considerar en SQL varchar (longitud) para el teléfono?

Suponiendo que no almacene cosas como '+', '()', '-', espacios y lo que tenga (y por qué lo haría, son preocupaciones de presentación que variarían según las costumbres locales y las distribuciones de red de todos modos), la recomendación ITU-T E.164 para la red telefónica internacional (a través de la cual se conectan la mayoría de las redes nacionales) especifica que el número completo (incluido el código de país, pero sin incluir prefijos como el prefijo de llamada internacional necesario para marcar, que varía de un país a otro, ni incluir sufijos, como números de extensión de PBX) tener como máximo 15 caracteres .

Los prefijos de llamada dependen de la persona que llama, no del destinatario de la llamada y, por lo tanto, no deben (en muchas circunstancias) almacenarse con un número de teléfono. Si la base de datos almacena datos para una libreta de direcciones personal (en cuyo caso tiene sentido almacenar el prefijo de llamada internacional), los prefijos internacionales más largos con los que tendría que lidiar (según Wikipedia) son actualmente de 5 dígitos, en Finlandia.

En cuanto a los sufijos, algunos PBX admiten extensiones de hasta 11 dígitos (nuevamente, según Wikipedia). Dado que los números de extensión de PBX son parte de un plan de marcación diferente (los PBX están separados de los intercambios de las compañías telefónicas), los números de extensión deben distinguirse de los números de teléfono, ya sea con un carácter separador o almacenándolos en una columna diferente.