Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con numeros en mysql

Estas en el tema de Problema con numeros en mysql en el foro de Mysql en Foros del Web. Hola a todos, pues mi problema es simple de explicar; cuando introduzco el numero 001 por ejemplo en un campo, automaticamente me lo transforma a ...
  #1 (permalink)  
Antiguo 25/01/2008, 11:40
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 18 años, 7 meses
Puntos: 5
Problema con numeros en mysql

Hola a todos, pues mi problema es simple de explicar; cuando introduzco el numero 001 por ejemplo en un campo, automaticamente me lo transforma a 1, ¿Hay forma de evitarlo o tengo que pasarme a varchar?

saludos
  #2 (permalink)  
Antiguo 26/01/2008, 10:30
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Problema con numeros en mysql

Hola Astut mejor pásate a Varchar porque campos numéricos que yo sepa te eliminan los ceros a la izquierda simplemente porque numéricamente no significan nada saludos
  #3 (permalink)  
Antiguo 26/01/2008, 10:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Re: Problema con numeros en mysql

Todo campo numérico es un número según definición y sigue la regla matemática de que un numero es una expresión de un valor, precedida de infinitos ceros que no se representan.
En otras palabras: Los ceros a la izquierda no tienen valor, simplemente no existen. Para que existan tienen que ser considerados caracteres.
El problema es de representación, simplemente controla el valor y la representación en la aplicación y almacena el dato en la tabla como numérico.
Nunca confundas las funciones que deben cubrir las bases de datos con las que se le encomiendan a la aplicación.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:40.