Ver Mensaje Individual
  #13 (permalink)  
Antiguo 12/12/2013, 06:18
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

Veo muy, pero muy difícil que suceda lo que dices... Básicamente imposible.
Mira, RIGHT(string, length) devuelve los length caracteres de string a partir de la derecha, lo que si la longitud de tu parte numérica es constante, deberían ser 23.
LEFT(I]string[/I], length) hace lo mismos, pero desde la izquierda, y LENGTH() devuelve la longitud real en caracteres.
Con ese esquema, si lo razonas, no debería haber fallo.
De todos modos, podemos hacer lo siguiente, que será algo más sencillo, aunque la sintaxis parezca no serlo.

Prueba esto:
Código MySQL:
Ver original
  1.     comentario comentarioCompleto,  
  2.     SUBSTRING_INDEX(comentario, 'Code:', -1) ParteCodigo,
  3.     SUBSTRING_INDEX(comentario, 'Code:', 1) ParteComentario
  4. FROM users
  5. WHERE LOCATE(comentario, 'Code:') > 0;

Y si funciona bien, hacemos esto:
Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET codigo = SUBSTRING_INDEX(comentario, 'Code:', -1)
  3. WHERE LOCATE(comentario, 'Code:') > 0;

Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET comentario = SUBSTRING_INDEX(comentario, 'Code:', 1)
  3. WHERE LOCATE(comentario, 'Code:') > 0;

Siempre en phpMyadmin, por supuesto
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)