novembre
2011
Pourquoi la fonction TRIM n’est pas disponible de façon native sous SQL SERVER ? Chaque fois que je veux supprimer les espaces à gauche et à droite d’une chaîne, je fais la même acrobatie du genre LTRIM(RTIM (machaine)). Et si en plus il y a des REPLACE et des SUBSTRING à faire le code devient moins lisible … Et je demande ce que ça coûte à MS de mettre à disposition la fonction TRIM sous T-SQL ?
RETURNS NVARCHAR(max)
AS
BEGIN
RETURN RTRIM(LTRIM(@str))
END
=> Test
SELECT 'Gauche ' + dbo.TRIM(' SQL SERVER ')+ ' Droite' --> retourne 'Gauche SQL SERVER Droite'
Notons au passage que la fonction TRIM est disponible nativement sous ORACLE.
SELECT ‘Gauche ‘ || TRIM(‘ SQL SERVER ‘) || ‘ Droite’ FROM DUAL; –> retourne ‘Gauche SQL SERVER Droite’
J’espère que MS mettra à disposition dans la version suivante de SQL SERVER 2012 la fonction TRIM en standard.
———————–
Etienne ZINZINDOHOUE
———————–