Cita:
Empezado por mamcx
Aparte de esto, un telefono se debe guardar como texto, no solo porque hay "números" pocos usuales (ej: +71 333, o *555)
Si no porque ademas, no tiene sentido preguntar "Sacame el promedio de la columna teléfono".
|
Yo me fui a dormir reflexionando justamente sobre este tema. El que los datos "sean todos numeros" no implica que se deban almacenar en un tipo de datos numerico (mas alla de tu correcta observacion, los telefonos pueden contener caracteres no numericos), sino que la decision esta mas ligada a lo que voy a hacer con los datos.
Los numeros "estan buenos" para: identificar algo(porque las comparaciones sobre numeros son muchisimo mas rapidas que las de string), calcular sumas, promedios, estadisticas,... el string es mas "permisivo" (en realidad es super permisivo, admite cualquier cosa, el unico limite es el tamaño del campo) pero tambien tiene algo interesante, que son las busquedas parciales. Cualquier motor SQL te permite implementar busquedas con "LIKE" y esto para los telefonos en algunos casos puede ser util (ie. buscar todos los telefonos que comienzan con "0800")