Bonjour,

Je cherche une fonction Oracle, ou un moyen "simple", d'extraire un prédicat d'un XPath XML stocké dans un champ de type VARCHAR2 de ma base données, via une requête de type SELECT.

Ma table est définie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
create table tableXpath (
    id number,
    xpath varchar2(256),
    ...
Mon SELECT me retourne, par exemple, le xpath suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
/flux/catalogue/produits/produitM[@cle='1979722']/produitV[@cle='1979722']/tailles_coloris/taille_co[@cle='2448160']
Ce que je voudrais, c'est récupérer directement la valeur du prédicat associé au champ "taille_co" autrement dit la valeur 2448160.

Existe-t-il une fonction permettant d'effectuer cette opération ?
Si non, est-ce que quelqu'un aurait une solution ?

La seule solution que l'ai trouvé pour le moment consiste à travailler le VARCHAR via des SUBSTR et INSTR mais ça ne me satisfait pas vraiment...

Merci d'avance pour votre aides et vos idées !