- ALTER FUNCTION dbo.Fx_RenvoieSuffixe (@CHAINEDONNEE AS VARCHAR(500), @SEPARATEUR AS VARCHAR(50))
- RETURNS VARCHAR(500)
- BEGIN
-
- -- Déclare les variables locales
- DECLARE @Result VARCHAR(500)
- DECLARE @IndexSeparateur INT
-
- -- Assigne les chaines d'origine sans les blancs possibles
- SET @Result = RTRIM(LTRIM(@CHAINEDONNEE))
- SET @SEPARATEUR = RTRIM(LTRIM(@SEPARATEUR))
-
- -- Recherche si le séparateur existe dans la chaine donnée
- SET @IndexSeparateur = CHARINDEX (@SEPARATEUR, @Result)
-
-
- IF @IndexSeparateur > 0
- -- Si le séparateur existe je fourni tout ce qui est après cette chaine
- SELECT @Result = SUBSTRING(@Result, CHARINDEX (@SEPARATEUR, @Result)+LEN(@SEPARATEUR), LEN(@Result)-CHARINDEX ('\', @Result))
- ELSE
- -- S'il n'existe pas je renvoi la chaine sans les blancs
- SELECT @Result = @Result
-
- -- Renvoi le résultat
- RETURN @Result
-
- END
ALTER FUNCTION dbo.Fx_RenvoieSuffixe (@CHAINEDONNEE AS VARCHAR(500), @SEPARATEUR AS VARCHAR(50))
RETURNS VARCHAR(500)
BEGIN
-- Déclare les variables locales
DECLARE @Result VARCHAR(500)
DECLARE @IndexSeparateur INT
-- Assigne les chaines d'origine sans les blancs possibles
SET @Result = RTRIM(LTRIM(@CHAINEDONNEE))
SET @SEPARATEUR = RTRIM(LTRIM(@SEPARATEUR))
-- Recherche si le séparateur existe dans la chaine donnée
SET @IndexSeparateur = CHARINDEX (@SEPARATEUR, @Result)
IF @IndexSeparateur > 0
-- Si le séparateur existe je fourni tout ce qui est après cette chaine
SELECT @Result = SUBSTRING(@Result, CHARINDEX (@SEPARATEUR, @Result)+LEN(@SEPARATEUR), LEN(@Result)-CHARINDEX ('\', @Result))
ELSE
-- S'il n'existe pas je renvoi la chaine sans les blancs
SELECT @Result = @Result
-- Renvoi le résultat
RETURN @Result
END