Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2012, 12:41
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Dividir el contenido de un campo en dos campos

Hola gandalf_2706:

Si los campos están en la misma tabla, simplemente haces un UPDATE, para extraer cada uno de los campos.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +----+----------------------------+---------+----------+
  3. | id | coordenadas                | latitud | longitud |
  4. +----+----------------------------+---------+----------+
  5. |  1 | -50.23232323,-100.74329430 | NULL    | NULL     |
  6. |  2 | 51.506944,-0.1275          | NULL    | NULL     |
  7. |  3 | 19.433333,-99.133333       | NULL    | NULL     |
  8. +----+----------------------------+---------+----------+
  9. 3 rows in set (0.07 sec)
  10.  
  11. mysql> UPDATE tabla SET
  12.     -> latitud = SUBSTRING(coordenadas,1,LOCATE(",",coordenadas) - 1),
  13.     -> longitud = SUBSTRING(coordenadas,LOCATE(",",coordenadas) + 1,
  14.     -> LENGTH(coordenadas));
  15. Query OK, 3 rows affected (0.03 sec)
  16. Rows matched: 3  Changed: 3  Warnings: 0
  17.  
  18. mysql> SELECT * FROM tabla;
  19. +----+----------------------------+--------------+---------------+
  20. | id | coordenadas                | latitud      | longitud      |
  21. +----+----------------------------+--------------+---------------+
  22. |  1 | -50.23232323,-100.74329430 | -50.23232323 | -100.74329430 |
  23. |  2 | 51.506944,-0.1275          | 51.506944    | -0.1275       |
  24. |  3 | 19.433333,-99.133333       | 19.433333    | -99.133333    |
  25. +----+----------------------------+--------------+---------------+
  26. 3 rows in set (0.00 sec)

Dale un vistazo para ver si es lo que necesitas.

Saludos
Leo