tipos tipo nchar length datos dato sql-server validation database-design data-modeling phone-number

sql server - tipo - Cuál es el número de teléfono mundial más largo posible que debería considerar en SQL varchar(longitud) para el teléfono



varchar sql server (4)

Bien, teniendo en cuenta que no existe una diferencia de gastos generales entre un varchar (30) y un varchar (100) si solo está almacenando 20 caracteres en cada uno, peca por precaución y simplemente haga que sea 50.

Cuál es el número de teléfono mundial más largo posible que debería considerar en SQL varchar(length) para el teléfono.

consideraciones:

  • + para el código de país
  • () para el código de área
  • x + 6 números para extensión de Extensión (así que hazlo 8 {espacio})
  • espacios entre grupos (es decir, en teléfonos estadounidenses + x xxx xxx xxxx = 3 espacios)
  • aquí es donde necesito tu ayuda, quiero que sea en todo el mundo

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


En la especificación GSM 3GPP TS 11.11 , hay 10 bytes reservados en el MSISDN EF (6F40) para ''número de marcación''. Dado que esta es la representación GSM de un número de teléfono, y su uso es un intercambio de nibble, (y siempre existe la posibilidad de paréntesis) 22 caracteres de datos deberían ser suficientes.

En mi experiencia, solo hay una instancia de paréntesis de apertura / cierre, ese es mi razonamiento para lo anterior.


Es un poco peor, utilizo una tarjeta de llamadas internacionales, por lo que su número local en los EE. UU. + Número de cuenta (6 dígitos) + pin (4 dígitos) + "pausa" + lo que describió anteriormente.

Sospecho que podría haber otros casos


Suponiendo que no almacene cosas como ''+'', ''()'', ''-'', espacios y lo que-tiene-usted (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 UIT-T E.164 para la red telefónica internacional (a la que están conectadas 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, sin incluir sufijos, como los 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, y por lo tanto no deberían (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, algunas PBX admiten extensiones de hasta 11 dígitos (de nuevo, según Wikipedia ). Como los números de extensión PBX son parte de un plan de marcación diferente (las PBX son independientes de las centrales 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.