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

resultado de Query

Estas en el tema de resultado de Query en el foro de Mysql en Foros del Web. amigos del foro tengo el sgte query en la tabla de liquidacion tengo ingresado unos registro como esto Código PHP: 1 , RC , 123456 ...
  #1 (permalink)  
Antiguo 12/10/2011, 16:34
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 14 años, 4 meses
Puntos: 4
Pregunta resultado de Query

amigos del foro tengo el sgte query en la tabla de liquidacion tengo ingresado unos registro como esto

Código PHP:
1,RC,123456,MUÑOZ,GONZALEZ,JAVIER,,02/05/1988,M,20,001
2
,RC,145656,PEREZ,GONZALEZ,JAVIER,,02/05/1978,M,20,001
3
,RC,127894,RIOS,GONZALEZ,JAVIER,,02/05/1956,M,20,060
4
,RC,135692,POLO,GONZALEZ,JAVIER,,02/05/1946,M,20,013 
entonces ejecuto el query sgte
Código PHP:
SELECT `CONSECUTIVO`,`TIPODOC`,`NUMDOCAFI`,`APE1`,`APE2`,`NOM1`,`NOM2`,`FECHNAC`,SEXO,CODDPTO,CODMPIO FROM EPSCOMFACOR.epsliquidacion 
pero me genera este resultado

Código PHP:
1,RC,123456,MUÑOZ,GONZALEZ,JAVIER,,02/05/1988,M,20,1
2
,RC,145656,PEREZ,GONZALEZ,JAVIER,,02/05/1978,M,20,1
3
,RC,127894,RIOS,GONZALEZ,JAVIER,,02/05/1956,M,20,60
4
,RC,135692,POLO,GONZALEZ,JAVIER,,02/05/1946,M,20,13 
el problema es q no me esta tomando los ceros antes del campo codmpio, por eso necesito la ayuda de ustedes
  #2 (permalink)  
Antiguo 12/10/2011, 18:59
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
Respuesta: resultado de Query

Los ceros a la izquierda no existen para los números, como sin duda te habrán enseñado en la escuela primaria.
Si lo que quieres es representar los valores enteros con ceros a la izquierda hay dos posibilidades:
1) SI el cero es parte del código, no puedes almacenar esos valores en un campo INT, debes usar VARCHAR. Pero recuerda que te lo ordenará todo alfabéticamente.
2) Usar LPAD(valor, ancho, caracterRelleno) para producir la salida con un rellenado a la izquierda.

Código MySQL:
Ver original
  1. mysql> SELECT LPAD(121, 5, '0') valor;
  2. +-------+
  3. | valor |
  4. +-------+
  5. | 00121 |
  6. +-------+
  7. 1 row in set (0.00 sec)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 13/10/2011, 07:14
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 14 años, 4 meses
Puntos: 4
Pregunta Respuesta: resultado de Query

disculpa depronto fue que no supe hacer la pregunta, lo que quiero es que en la consulta que estoy realizando me la muestre el resultado tal y cual los registro como estan en la tabla, cuando realizo la consulta el campo codmpio en vez de mostrarmelo
Código:
 001
me lo muestra es
Código:
1
. eso es lo que quiero que me ayuden
  #4 (permalink)  
Antiguo 13/10/2011, 07:27
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: resultado de Query

ya te lo ha dicho gnzsoloyo: sólo tienes que aplicarlo a tu consulta
SELECT `CONSECUTIVO`,`TIPODOC`,`NUMDOCAFI`,`APE1`,`APE2`, `NOM1`,`NOM2`,`FECHNAC`,SEXO,CODDPTO,LPAD(CODMPIO, 3,'0') CODMPIOCONCEROS FROM EPSCOMFACOR.epsliquidacion
  #5 (permalink)  
Antiguo 13/10/2011, 07:39
 
Fecha de Ingreso: diciembre-2009
Mensajes: 137
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: resultado de Query

eso no es necesario, si el campo esta en varchar no lo puede convertir a numerico debe estar pasando algo.
  #6 (permalink)  
Antiguo 13/10/2011, 07:47
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
Respuesta: resultado de Query

Si estuviese usando UN VARCHAR no tendría el problema que dice. Los ceros saldrían porque se manejan como carcteres.
El problema es que el campo es INT, por lo que para lograr lo que quiere es mejor usar LPAD y listo.
La solución ya la tiene, ya se la dimos. No entiendo por qué no lo prueba...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: query, select, tabla, resultados
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:48.