14 Ocak 2014 Salı

XML formatında kaydedilmiş bir alanın içeriğine ulaşmak

TABLO1 isimli tablomuzda, PARAMETRELER isimli alanın içeriği XML formatında kayıtlı olsun.
SELECT parametreler FROM TABLO1

PARAMETRELER
  

XML örneğinde 2 adet parametre bulunmaktadır. Bu parametrelerin adları ve değerlerine ulaşmak için:

select
    substr(extract(xmltype(parametreler),'/parameters/parameter[position()=1]/@id'),0)aspar1_adi,
    substr(extract(xmltype(parametreler),'/parameters/parameter[position()=1]/@value'),0)aspar1_degeri,
    substr(extract(xmltype(parametreler),'/parameters/parameter[position()=2]/@id'),0)aspar2_adi,
    substr(extract(xmltype(parametreler),'/parameters/parameter[position()=2]/@value'),0)aspar2_degeri
from TABLO1

PAR1_ADI           PAR1_DEGERI   PAR2_ADI           PAR2_DEGERI
OGR_KODU        055                       TARIH                 30/07/2012

Hiç yorum yok:

Yorum Gönder