Bonjour à tous
excusez-moi de vous déranger, mais quelqu'un connait-il une fonction en oracle qui permet de faire la même chose ke la fonction split() de vb?
c'est-à-dire découper une chaîne de caractères suivant un séparateur?
merci.
Bonjour à tous
excusez-moi de vous déranger, mais quelqu'un connait-il une fonction en oracle qui permet de faire la même chose ke la fonction split() de vb?
c'est-à-dire découper une chaîne de caractères suivant un séparateur?
merci.
Faut coder une fonction pour faire l'équivalent du split.
Ou alors avec les tag xml (il y a déjà eu un post là dessus).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 WITH t AS ( SELECT 'one|two|three|four|five|six|seven' c FROM dual --UNION ALL SELECT 'Un|Deux|Quatre' FROM dual ) SELECT extractvalue(COLUMN_VALUE,'/x') as liste FROM t, TABLE( xmlsequence(EXTRACT(XMLTYPE('<list><x>'|| REPLACE(c,'|','</x><x>') ||'</x></list>') , '/list/x'))); LISTE one two three four five six seven
Partager