Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/12/2013, 17:56
Avatar de gnzsoloyo
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: Extraer datos de un campo en MySQL usando PHP

Bueno, desde el SQL, hay varias formas de lograrlo, por lo que te pasaré un modo. Desde PHP puro, la lógica es parecida, pero deberás iterar todos los registros de una consulta dada para actualizarlos de a uno.
Suponiendo que ese texto está en un campo llamado "comentario", y que el número debe ir en otro llamado código, podríamos hacerlo así de la siguiente forma.

Primero separamos el codigo al otro campo:
Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET codigo = RIGHT(comentario, 18)
  3. WHERE LEFT(RIGHT(comentario, 23), 5) = 'Code:';
Luego eliminamos todo lo referente al código del campo:
Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET comentario = LEFT(comentario, (LENGTH(comentario) - 23))
  3. WHERE LEFT(RIGHT(comentario, 23), 5) = 'Code:';

Por supuesto, antes de ejecutar esto habría que tomarse el tiempo de comprobar que la condición puesta en este WHERE funciona correctamente, para lo cual sería bueno que probaras un SELECT con igual condición:
Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE LEFT(RIGHT(comentario, 23), 5) = 'Code:';

Esta consulta debería devolver sólo aquellos registros que deben ser modificados. Pruébalo y me dices.

Nota final: Las dos sentencias deben hacerse separadamente y en el mismo orden en que las he puesto, o perderás todos los códigos.
¿Queda claro?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)