Comunidad de diseño web y desarrollo en internet online

mysql me omite un cero a la izquierda

Citar            
MensajeEscrito el 07 Nov 2006 04:20 pm
hola a todos.

Lo que pasa es lo siguiente:

Tengo un campo en mysql llamado asigna (esta en la tabla anexos), la cual me debe guardar el codigo de una asignatura que comprende cuantro (4) digitos.

Cuando guardo un numero que empieze en cero(0) me omite el cero de la izquierda, lo cual no se como solucionarlo, ya que el campo asigna es varchar de 4, lo malo es que eso solo pasa con los números que empiezan con cero(0) por que con los demas no pasa nada anormal, es decir los demas los guarda perfectamente, en verdad no se que pasa.

si alguien me pudiese colaborar le estaria eternemente agradecido..

De verdad necesito descubrir que pasa
(y)
Saludos

*A la espera de sus aportes

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 07 Nov 2006 05:00 pm
:? Eso no debería pasar para los campos que se han declarado como VARCHAR, no? :o

Yo he probado con mySQL 5 y no da este tipo de error.

Siento no poder ayudarte :(

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 07 Nov 2006 05:09 pm
definitivamente deberías declararlo como char, poner un 0 a la izquierda es irrelevante, así que mejor manejalo como char y luego lo conviertes si es necesario. saludos!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 07 Nov 2006 06:15 pm
Podrías usar un campo INT si son puros numeros, además está la opción "UNSIGNED ZEROFILL" que rellena con ceros los espacios que falten para completar la cantidad de cifras si no las trae el valor que guardas.

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 07 Nov 2006 07:45 pm
aun no

Lo intente poniendolo char y nada, pero con int tampoco, que pasara??? :crap:

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 07 Nov 2006 07:53 pm
¿Probaste lo que ramm te dijo?

Con un smallint de longitud 4 unsigned zerofill tienes

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Nov 2006 08:16 pm
ya, (y)

Ahora me podrian hacer un ultimo favor??

Decirmen por que se presento esto y porq tuve q usar este tipo de dato, no me gusta quedarme solo con el final de la solución si no tener tambien, el por que de la solución

(Y)

Saludos

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox
Citar            
MensajeEscrito el 07 Nov 2006 09:57 pm
Como te dijo ramm tambien funciona, en verdad con cualquiera de los "INT" .

Yo te mencione el campo smallint por optimizacion, ya que mencionaste codigos de 4 digitos y ese tipo de dato basta y sobra para representar esos codigos.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 07 Nov 2006 10:02 pm
ok Maikel, (y)

Gracias

Por Jatrix13

Claber

1157 de clabLevel

3 tutoriales

Genero:Masculino  

Villavicencio, Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.