Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2011, 16:45
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Ayuda con update de registros

Cita:
Iniciado por helacer Ver Mensaje
P-154001230087-5400167562-0123 "La letra y el numero de caracteres entre los guiones puede variar"
Hola helacer, si los registros que hay que modificar siempre tienen UNA SOLA LETRA Y DESPUÉS EL GUIÓN, se me ocurre que puedes hacer algo como esto:

Código MySQL:
Ver original
  1. create table pruebaUpdate (columna varchar(50));
  2. insert into pruebaUpdate values
  3. ('P-154001230087-5400167562-0123'),
  4. ('111111111111-1111111111'),
  5. ('R-33-33333333333333333333333-3333333'),
  6. ('W-55555-55555-55'),
  7. ('222222222222-2222222222');
  8.  
  9. update  pruebaUpdate set columna =
  10. substring(columna, instr(columna, '-') + 1,
  11. (length(columna) - instr(reverse(columna), '-') + 1) - (instr(columna, '-') + 1))
  12. where instr(columna, '-') = 2;
  13.  
  14. select * from pruebaUpdate;
  15.  
  16. drop table pruebaUpdate;

Haz la prueba a ver si es lo que necesitas.

Saludos
Leo