Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Duda con consulta (usando firebird)

Estas en el tema de Duda con consulta (usando firebird) en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/03/2010, 03:55
 
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
  #2 (permalink)  
Antiguo 15/03/2010, 07:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Duda con consulta (usando firebird)

Podrías hacerte una función en PL-SQL que te recorra toda la cadena y vaya separando las cadenas cuando encuentre los caracteres que requieras.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/03/2010, 13:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 3
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Duda con consulta (usando firebird)

Puede que sea una solución pero buscaba una función que dada dos cadenas me de la posición de una de cadena dentro de la otra o algo así, no se si será posible hacerlo todo en una consulta...

Muchas gracias
  #4 (permalink)  
Antiguo 15/03/2010, 14:30
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 meses
Puntos: 43
Respuesta: Duda con consulta (usando firebird)

Cita:
Iniciado por Mariagt Ver Mensaje
Puede que sea una solución pero buscaba una función que dada dos cadenas me de la posición de una de cadena dentro de la otra o algo así, no se si será posible hacerlo todo en una consulta...

Muchas gracias
¿ INSTR cadena en la que buscas, cadena que buscas ?

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.