récuper une sous-chaines à partir d'un pattern
Bonjour,
Je voudrais supprimer un format de chaines de caractères bien précis dans un champ varchar. Je cherche l'existence de ces chaines avec un pattern et je récupère ensuite la position de son 1er caractère avec PATINDEX mais je ne sais pas comment évaluer la longueur de la chaîne pour ensuite la récupérer avec SUBSTRING. L'idée c'est de faire
Code:
1 2 3 4 5 6 7 8 9 10 11
|
declare @MonPattern vachar(50)
set @MonPattern = %ab[5-9]cd%
declare @i int
@i = PATINDEX(@MonPattern, @MaChaine)
declare @aSupprimer vachar(max)
@aSupprimer = SUBSTRING(@MaChaine, @i, len(maChaineCorrespondantAMonPattern))
REPLACE(@MaChaine, @aSupprimer, '') |
Je n'ai pas trouver de fonction me permettant de récupérer maChaineCorrespondantAMonPattern