par , 02/11/2020 à 07h47 (556 Affichages)
La fonction TRIMa été introduite à partir de SQL Server 2017.
Dans sa forme la plus simple et triviale, elle permet de supprimer les caractères espaces char(32) situés au début et à la fin d'une chaîne. Elle peut ainsi avantageusement remplacer LTRIM(RTRIM(xxx))Exemple :
SELECT '[' + TRIM(' VFDRBM ') + ']' as Result
Résultat :
1 2 3
| Result
---------
[VFDRBM] |
Mais, un autre aspect peu connu de la fonction TRIM, est celui qui consiste à supprimer d'autres caractères, autres que les espaces, situés au début et à la fin d'une chaîne, et ce, par le truchement de la clause FROM.
Je vous laisse méditer sur le résultat de la requête ci-dessous.
1 2 3 4 5 6 7 8 9
| SELECT '[' + TRIM(' 0123456789' FROM Code) + ']' as Result
FROM
(
VALUES
(' 145ABCDF42') ,
('8179527EGH223 '),
('1224996TRGCV852'),
(' 07745GHCWQM 12 9 0 ')
) AS Z (Code); |
Résultat :
1 2 3 4 5 6
| Result
-------------
[ABCDF]
[EGH]
[TRGCV]
[GHCWQM] |
A+
Hamid MIRA