Visto il sempre maggiore utilizzo degli xml può capitare di dover estrarre il valore di un determinato tag direttamente da un xml salvato in un campo CLOB.
Per estrarre il dato a video di solito utilizzo il seguente giochetto all'interno della SELECT:
substr(campo_xml,
instr(campo_xml, '<TAG>', 1) + length('<TAG>'),
instr(campo_xml, '</TAG>', 1) - (instr(campo_xml, '<TAG>', 1) + length('<TAG>')))
E' un pò macchinoso però sostituire n volte il TAG ed il campo che devo utilizzare, mi chiedevo se esiste qualche funzione ad hoc.
Voi cosa utilizzate? Ovviamente mi riferisco ad SQL diretto non PLSQL.