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
Je n'ai pas trouver de fonction me permettant de récupérer maChaineCorrespondantAMonPattern
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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, '')
Partager