Bonjour à tous,
Je ne savais pas sur quel forum poster ce message. Sachant que mon problème se situe autour des expressions régulières que j'utilise dans une requête SQL, je poste ma question sur ce forum
Mon problème est le suivant :
J'extraie une donnée dans un champ stockant nom et prénom.
Le but étant de transformer ce champ et de ne ressortir que les initiales. La difficulté est de sortir autant d'initiale que de mot.
Par exemple :
Cosette Gavroche => C G
Jean Valjean => J V
Jean de Lattre de Tassigny => J D L D T
Je voulais passer par une expression régulière permettant de ressortir toutes les sous chaines pour ensuite afficher la première lettre de chaque sous-chaine.
J'ai testé avec les expressions régulières d'ORACLE, c'est presque ça, mais je ne vois vraiment pas comment remédier au problème. Je commence à bloquer
Résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select regexp_replace('jean de lattre de tassigny', '([a-zA-Z])+', '\1', 1) as test, from dual
n e e e y
C'est con, la fonction récupère que les dernières lettres de chaque mot et non les initiales (premières)
Avez-vous une idée svp?
Merci beaucoup pour votre contribution
Partager