Bonjour bonjour.
J'ai un soucis avec une requête SQL qui utilise WM_CONCAT (oui, je sais, c'est pas bien...) et qui créée donc une liste de valeurs séparées par une virgule.
Cette requête est une sous-requête d'une autre requête dans laquelle j'utilise la clause "REGEX_REPLACE" afin d'enlevé les doublons de valeurs.
On va pas se le cacher, j'ai trouvé la syntaxe de la clause sur internet. Cependant, dans mon cas, cela ne fonctionne pas...
Je vais juste joindre le select du regex replace avec un exemple de donnée :
Donc a un bien un doublon de la valeur "228109" mais ma requête ne le supprime pas (je dois avoir normalement en résultat : "228109,202119")...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT RTRIM( REGEXP_REPLACE('228109,202119,228109', '([^,]*)(,\1)+($|,)', '\1\3'), ',') Num2s FROM dual
I need your help
Bisous bisous
Partager