Bonjour,
Je cherche à découper une chaine de caractère qui peut prendre les formes suivantes :
- 06798.011
- 06798A011
- 06798B011
- ...
- 6798A011
- 6798.011
- ...
Pour récupérer dans ce cas 06798 ou 6798
Concrètement, extraire tout ce qu'il y a avant le . ou un caractère.
Je l'ai fait en .NET (avec les regexp) mais le soucis c'est qu'il n'y en a pas sous SQL Server et je n'arrive pas à m'en sortir avec les outils de base.
Un petit coup de pouce ?
Merci !
EDIT :
J'essaye un truc du style :
COALESCE(SUBSTRING('90223A011', 0, CHARINDEX('.' ,'90223A011')), SUBSTRING('90223A011', 0, CHARINDEX('A' ,'90223A011')))
mais le problème c'est que ça renvoie "" et pas NULL si le caractère n'est pas trouvé
Partager