REGEX_REPLACE pour enlever les doublons d'une chaine
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 :
Code:
1 2 3
|
SELECT RTRIM( REGEXP_REPLACE('228109,202119,228109', '([^,]*)(,\1)+($|,)', '\1\3'), ',') Num2s
FROM dual |
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")...
I need your help
Bisous bisous