Descubre Cómo Declarar el Campo Teléfono en una Base de Datos de Forma Rápida y Eficientepost-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

En este post vamos a hablar sobre cómo guardar números telefónicos, teléfonos o números de teléfono en las bases de datos, enfocándonos en el tipo de dato. Esto va a responder a la pregunta de ¿Cuál tipo de dato usar para guardar números de teléfono? Aunque la respuesta parezca obvia, he visto que varios usuarios preguntan esto y por eso he decidido hacer este post.

Tipo de Dato Recomendado para Teléfonos

No importa si trabajas con MySQL, SQLServer, SQLite, PostgreSQL o cualquier otro. Al final llegarás a la pregunta del tipo de dato. Como principiantes podemos pensar que el tipo de dato para un teléfono puede ser el entero, pero esto no sería lo correcto. En resumen, yo recomiendo guardarlos como texto (varchar, texto, o lo que sea el equivalente a la cadena en tu gestor) ya que no es necesario guardarlos como enteros.

¿Por Qué No Usar Enteros?

No es malo usarlos para guardar teléfonos, pero no tiene caso guardarlos así y en ocasiones podemos cometer algunos errores.

Ausencia de Operaciones Numéricas

El tipo de dato entero existe para guardar números (qué sorpresa) y luego hacer algo con ellos. Por ejemplo, sacar promedios, mínimos, sumas, máximos, etcétera. En el caso de los números telefónicos no necesitamos sumarlos o hacer alguna operación con ellos. Aquí te va un tip de cómo saber que tipo de dato utilizar: Tienes que preguntarte si el número de teléfono va a ser utilizado en una calculación. Osea aunque son numeros no van a ser utilizados en ninguna calculación. Por lo tanto lo mejor es alfanumerico. Es numero no va a ser utillizado en calculaciones-> campo alfanumérico.

Distintos Formatos Posibles

Los teléfonos no siempre se conforman de números. Algunos usuarios los pueden escribir con espacios o guiones. También pueden escribirlos empezando con 0 o con signos. Se ha mencionado: "yo siempre pongo mi fon con lada y demás : 00+(000)0-000000 ... podrias validar y quitar esos carácteres.. pero.. pa' qué?... si solo va a estar impreso es mejor la lectura como te la marco. ¿o no?"

Lea también: IVA 21% Excel

Posible Desbordamiento y Errores de Rango

Cuando elegimos el tipo de dato entero podemos causar desbordamientos y errores de rango. Por ejemplo, en MySQL el tipo de dato INT solo soporta hasta el número 2147483647 y si ingresas algo mayor a eso, será truncado a 2147483647. Entonces si un usuario ingresa, por ejemplo, el número 2147483648 el mismo será reiniciado a 2147483647.

Consenso y Consideraciones Adicionales

Algunos usuarios han compartido sus experiencias y recomendaciones sobre el tema. Por ejemplo, uno comenta que "yo ocuparia un vachar". Otro agrega: "Creo q tiene razon jam1138, yo siempre pongo tipo texto, alfanumerico como veo q usas mysql, seria tinytext, o varchar(15)". Destacan que "lo mejor es guardarlo con guiones o parentesis como el cliente los kiera copiar, como bien dice jam tambien asi es mas facil su lectura". También se menciona una consideración sobre la longitud del campo: "PD: 9 carácteres??? ... acá ocupamos de 12 a 15".

Lea también: Guía IVA reducido

Lea también: ¿Cómo localizar tus XML del SAT?

tags: #como #declarar #el #campo #telefono #en