Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2010, 03:55
Mariagt
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 8 meses
Puntos: 0
Duda con consulta (usando firebird)

Hola a todos, tengo la siguiente informacion en una columna (mensaje) de mi base de datos:


"PRESENCIA: Presencia CF 6D;HCS:101620 ;Ubicacion:ubicacion4307v; Alarma atendida: Causa: Traslado asistido"

y necesito hacer una consulta en la que tengo que separar por columnas diferentes la informacion que ahí se muestra, es decir:


Presencia HCS Ubicación Causa
Presencia CF 6D 101620 ubicacion4307v Traslado asistido

he hecho esta consulta pero no es valida puesto que si varia el tamaño de algunas de las subcadenas ya no sirve:

"select mensaje, substring(mensaje FROM 11 for 16) Presencia, substring(mensaje FROM 32 for 6) HCS, substring(mensaje FROM 50 for 14) Ubicacion, substring(mensaje FROM 90) Causa from T_AUDIT"

Tendría que ser extrayendo subcadenas entre los dos puntos y el punto y coma... pero no se como

Agradecería vuestra ayuda

Saludos