Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/11/2010, 23:34
mysql
 
Fecha de Ingreso: junio-2010
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Como splitar valor de columnas

Hola, paso por este tema para no abrir otro, ya que tengo que hacer algo similar.

a un store procedure de la base de datos le paso la siguiente cadena

1_3_9_x_y_z_2343 o sea numeros separados con guion bajo (el guion bajo seria el separador que deberia usar en la funcion string_index).

Dentro del SP tendria que dividir este string en numeros e insertarlos uno por uno en una tabla de la base de datos.

Resumo un pseudocodigo...

viene el string completo que seria 1_2_5_8
agarro el 1 y lo inserto (que lo copiaria en una variable auxiliar y luego deberia reescribir el string originical que quedaria 2_5_8)
agarro el 2 y lo inserto, el string queda 5_8
agarro el 5 y lo inserto, el string queda 8
agarro el 8 lo inserto, fin...

desde la aplicacion de php, estamos usando dhtmlx donde tiene una grilla, que donde esta checkeado debo insertar el id de ese registro en la base de datos.

supongo que dentro del SP deberia haber un LOOP que controle la finalizacion del string.

alguna idea?.

muchas gracias.

edit, esto podria hacerse desde la aplicacion, pero en este caso es mucho mas practico hacerlo en la base de datos, ya que necesito atomicidad al insertar todos estos registros, que con una transaccion queda resuelto.