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

Consulta uirgenteeee ayuda

Estas en el tema de Consulta uirgenteeee ayuda en el foro de Mysql en Foros del Web. Cmo haria la siguiente consulta tengo una tabla cursos y dos campos grados y cursos, y dentro de grados y cursos tengo los numero desde ...
  #1 (permalink)  
Antiguo 13/01/2011, 10:33
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 9 años, 10 meses
Puntos: 3
Consulta uirgenteeee ayuda

Cmo haria la siguiente consulta tengo una tabla cursos y dos campos grados y cursos, y dentro de grados y cursos tengo los numero desde 0 hasta 12 respectivamente

osea

grados cursos

0 0
1 1
. .
.
.
12 12

como hago para escoger los numeros desde 0 - 0 hasta 12 - 12 y agregarles un cero al inicio osea que quedaran
01 - 012 ? en ambos campos
  #2 (permalink)  
Antiguo 13/01/2011, 10:43
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 9 meses
Puntos: 360
Respuesta: Consulta uirgenteeee ayuda

Código SQL:
Ver original
  1. UPDATE cursos SET grados=concat('0',grados),cursos=concat('0',cursos);

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 13/01/2011, 10:51
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 9 años, 10 meses
Puntos: 3
Respuesta: Consulta uirgenteeee ayuda

Cita:
Iniciado por huesos52 Ver Mensaje
Código SQL:
Ver original
  1. UPDATE cursos SET grados=concat('0',grados),cursos=concat('0',cursos);

saludos
Voy a probarla

No sirvee me los dejos todos en 0 jajajajaj es agregarle al 1 el numero 0 osea 01 asi en ambos campos

Última edición por Sofmundi; 13/01/2011 a las 10:56
  #4 (permalink)  
Antiguo 13/01/2011, 12:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 10 años, 9 meses
Puntos: 360
Respuesta: Consulta uirgenteeee ayuda

No es esto lo que buscas?

Código MySQL:
Ver original
  1. mysql> SELECT *FROM cursos;
  2. +--------+--------+
  3. | grados | cursos |
  4. +--------+--------+
  5. | 1      | 1      |
  6. | 2      | 2      |
  7. | 3      | 3      |
  8. | 4      | 4      |
  9. | 12     | 12     |
  10. +--------+--------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> UPDATE cursos SET grados=concat('0',grados),cursos=concat('0',cursos);
  14. Query OK, 5 rows affected (0.03 sec)
  15. Rows matched: 5  Changed: 5  Warnings: 0
  16.  
  17. mysql> SELECT *FROM cursos;
  18. +--------+--------+
  19. | grados | cursos |
  20. +--------+--------+
  21. | 01     | 01     |
  22. | 02     | 02     |
  23. | 03     | 03     |
  24. | 04     | 04     |
  25. | 012    | 012    |
  26. +--------+--------+
  27. 5 rows in set (0.00 sec)
  28.  
  29. mysql>
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 13/01/2011, 12:34
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 11 años, 8 meses
Puntos: 300
Respuesta: Consulta uirgenteeee ayuda

Para eso LPAD, que no te limita el número de dígitos que quieres sacar. Si son dos dígitos, así, creo:
UPDATE cursos SET grados=LPAD(grados,2,'0'), cursos = LPAD(cursos,2,'0')
  #6 (permalink)  
Antiguo 14/01/2011, 10:35
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 9 años, 10 meses
Puntos: 3
Respuesta: Consulta uirgenteeee ayuda

Cita:
Iniciado por huesos52 Ver Mensaje
No es esto lo que buscas?

Código MySQL:
Ver original
  1. mysql> SELECT *FROM cursos;
  2. +--------+--------+
  3. | grados | cursos |
  4. +--------+--------+
  5. | 1      | 1      |
  6. | 2      | 2      |
  7. | 3      | 3      |
  8. | 4      | 4      |
  9. | 12     | 12     |
  10. +--------+--------+
  11. 5 rows in set (0.00 sec)
  12.  
  13. mysql> UPDATE cursos SET grados=concat('0',grados),cursos=concat('0',cursos);
  14. Query OK, 5 rows affected (0.03 sec)
  15. Rows matched: 5  Changed: 5  Warnings: 0
  16.  
  17. mysql> SELECT *FROM cursos;
  18. +--------+--------+
  19. | grados | cursos |
  20. +--------+--------+
  21. | 01     | 01     |
  22. | 02     | 02     |
  23. | 03     | 03     |
  24. | 04     | 04     |
  25. | 012    | 012    |
  26. +--------+--------+
  27. 5 rows in set (0.00 sec)
  28.  
  29. mysql>
SI eso es lo que busco tal como lo muestras pero porque me deja los campos en Cero ( 0 ) ?
es mas el campo grados me le agrega el 0 y me lo 00 el campo cursos me lo deja 01, 02, 03, 04 y asi vuelve y se repite hasta acabar

Última edición por Sofmundi; 14/01/2011 a las 10:43
  #7 (permalink)  
Antiguo 14/01/2011, 10:58
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 9 años, 10 meses
Puntos: 3
Respuesta: Consulta uirgenteeee ayuda

Cita:
Iniciado por jurena Ver Mensaje
Para eso LPAD, que no te limita el número de dígitos que quieres sacar. Si son dos dígitos, así, creo:
UPDATE cursos SET grados=LPAD(grados,2,'0'), cursos = LPAD(cursos,2,'0')
Esta si me sirvio de perlas, pero la de @huesos52 me los deja como explique arriba pero no importa gracias de todas formas me sirvieron, Karma para todos

Ya creo q se puede dar Por cerrado gracias por la colaboracion Regalenme un poco de Karma :p gracias

Última edición por Sofmundi; 14/01/2011 a las 11:04

Etiquetas: Ninguno
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 15:02.