Bonjour,

Je souhaite supprimer (ou remplacer par un espace) une partie d'une chaîne et seulement 1 fois.

Exemple : Supprimer ' ZZ'
Chaine1 = ' PREMIERE PARTIE ZZ SECONDE PARTIE'
Résultat souhaitée = ' SECONDE PARTIE'

Chaine2 = ' ZZ PREMIERE PARTIE ZZ SECONDE PARTIE'
Résultat souhaité = ' PREMIERE PARTIE ZZ SECONDE PARTIE'


J'étais parti avec une expression régulière mais je ne trouve pas totalement mon bonheur !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT regexp_REPLACE (Chaine,'^.* ZZ.', ' ')
FROM DUAL;
Ce code fonctionne avec la chaine1 mais pas avec la chaine2. Merci de votre aide.