Hello les gens,
Je cherche à recupérer le nième dernier mot (comprenez délimité par des espaces) sur un champs d'une table.
Un exemple pour clarifier tout cela:
La requête:
Ramène ce qui suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select distinct fim.OTHRLONGNAME, substr(fim.OTHRLONGNAME, length(fim.OTHRLONGNAME)-2, 3) as COL1, substr(fim.OTHRLONGNAME, length(fim.OTHRLONGNAME)-7, 8) as COL2 from TABLE fim where ...
Le champs|COL1|COL2
BDT du 04/07/2010 3,55% à 52 semaines|nes|semaines
BDT du 17/01/2006 3,95% à 5 ans|ans|à 5 ans
Mon besoin est de récupérer sur la ligne 1 les mots "52" et "semaines", et sur la ligne 2 les mots "5" et "ans"
En somme j'aurais besoin de quelque chose qui ressemble à un StringTokenizer java.
Merci pour toutes vos contributions.
Partager