1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
/* Procédure de remplacement de caractères */
CREATE PROCEDURE remplace (@caractere_a_supprimer char(1), @caractere_a_inserer char(1), @chaine varchar(32) OUT) AS BEGIN
DECLARE @position int
SELECT @position = CHARINDEX(@caractere_a_supprimer, @chaine)
WHILE ( @position > 0 ) BEGIN
SELECT @chaine = STUFF(@chaine, @position, 1, @caractere_a_inserer)
SELECT @position = CHARINDEX(@caractere_a_supprimer, @chaine)
END
END
-- pour l'appeler :
DECLARE @chaine varchar(32)
SELECT @chaine = 'rendez-vous le 10-10-2010'
EXEC remplace '-', '/', @chaine = @chaine OUT -- test 1
EXEC remplace '-', NULL, @chaine = @chaine OUT -- test 2
SELECT @chaine
/*
Résultat 1 : 'rendez/vous le 10/10/2010'
Résultat 2 : 'rendezvous le 10102010'
*/ |
Partager