¿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?

Resuelto Shimmy Weitzhandler asked hace 15 años • 7 respuestas

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

consideraciones:

  • + para código de país
  • () para código de área
  • x + 6 números para la extensión de extensión (así que sea 8 {espacio})
  • espacios entre grupos (es decir, en teléfonos americanos +x xxx xxx xxxx = 3 espacios)
  • Aquí es donde necesito tu ayuda, quiero que sea a nivel mundial.

Considere que en mi caso particular ahora, no necesito tarjetas, etc. El número comienza con el código de país y termina con la extensión, no necesito comentarios de Fax/Teléfono, etc., ni tarjetas de llamadas.

Shimmy Weitzhandler avatar Apr 07 '09 06:04 Shimmy Weitzhandler
Aceptado

Suponiendo que no almacena cosas como '+', '()', '-', espacios y lo que sea (y por qué lo haría, son preocupaciones de presentación que variarían según las costumbres locales y las distribuciones de la red). de todos modos), la recomendación E.164 de ITU-T 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 incluye sufijos, como números de extensión de PBX) tendrá como máximo 15 caracteres .

Los prefijos de llamada dependen de la persona que llama, no del destinatario, y por lo tanto (en muchas circunstancias) no deben 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, algunas 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 las centrales 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.

Matt Enright avatar Jan 18 '2011 21:01 Matt Enright

Bueno, considerando que no hay una diferencia general entre un varchar(30) y un varchar(100) si solo estás almacenando 20 caracteres en cada uno, sé más precavido y hazlo solo 50.

cletus avatar Apr 06 '2009 23:04 cletus