SQL Server 2016 ou version antérieure les versions n’ont pas de fonction de manipulation de chaîne simple pour couper les espaces indésirables de début et de fin. Il existe des solutions de contournement pour utiliser LTRIM pour supprimer l’espace de début et RTRIM pour supprimer séparément l’espace de fin. La bonne nouvelle est que la fonction TRIM intégrée est introduite dans la version SQL Server 2017 avec d’autres fonctions de chaîne comme translate () et concat_ws (). Cette nouvelle fonction supprimera les espaces des deux côtés de la chaîne en une seule opération et rendra votre code propre.
TRIM () dans SQL Server 2017 et supérieur
La fonction TRIM () est introduit dans SQL Server 2017. Dans toutes les versions précédentes, nous n’avons que LTRIM () pour supprimer les espaces de début de la chaîne et RTRIM () pour supprimer les espaces de fin. La fonction nouvellement introduite peut être utilisée pour supprimer les espaces de début et de fin indésirables d’une chaîne en une seule fois. Il peut également être utilisé pour supprimer des caractères autres que des espaces du début et de la fin de la chaîne.
Utilisation de la fonction TRIM intégrée
La syntaxe de trim est TRIM (chaîne) . Si vous ne faites qu’une chaîne sans utiliser les caractères FROM, cela supprimera les espaces des deux côtés de la chaîne. Si vous utilisez ‘Characters’ FROM, il recherchera les caractères spécifiques au début et à la fin de la chaîne et les supprimera.
Exemple Pour rogner l’espace seul
SELECT TRIM(" My Tec Bits ")/* Result */"My Tec Bits"
Exemple de rognage de caractères
SELECT TRIM( ".! " FROM "@ My Tec Bits !..") AS Result;/* Result */"@ My Tec Bits"
TRIM Equivalent dans SQL Server 2016 à 2005
Dans SQL Server 2016 et versions inférieures, si vous essayez d’utiliser la fonction TRIM, vous obtiendrez une erreur indiquant que « TRIM » n’est pas un nom de fonction intégré reconnu. Ainsi, dans les anciennes versions de SQL Server, l’équivalent de la fonction intégrée utilise le LTRIM et le RTRIM ensemble comme LTRIM (RTRIM («String»)). Si vous pensez que cette technique rend le code moche, vous pouvez enfermer cette méthode dans un UDF et l’utiliser comme ceci:
Équivalent TRIM dans SQL Server 2000
Dans la version 2000 de SQL Server vous pouvez également utiliser LTRIM et RTRIM ensemble pour réaliser les deux fonctionnalités de découpage. Si vous êtes enclin à créer un UDF, il y a un changement mineur par rapport à l’UDF que nous avons créé auparavant. SQL Server 2000 n’a pas le type de données Varchar (Max). Nous devons donc utiliser le type de données Varchar (8000) à la place. L’UDF sera comme ceci: