Dans SQL Server (et Azure), le T-SQL LEN()
La fonction renvoie le nombre de caractères d'une expression de chaîne spécifiée, à l'exclusion des blancs de fin.
Vous fournissez la chaîne comme argument.
Syntaxe
La syntaxe ressemble à ceci :
LEN ( string_expression )
Où
string_expression
est la chaîne dont vous souhaitez obtenir la longueur.
Exemple
Voici un exemple :
SELECT LEN('Lit');
Résultat :
3
Espaces de fin
Le LEN()
La fonction ne compte pas les blancs de fin (par exemple, les espaces à la fin, les tabulations, les retours chariot, etc.). Par conséquent, l'exemple suivant renvoie également 3 :
SELECT LEN('Lit ');
Résultat :
3
Ceci est en contraste avec le DATALENGTH()
fonction, qui compte les blancs de fin (et renverrait donc 4 dans cet exemple).
Espaces vides
Cependant, le LEN()
la fonction fait compter les blancs en tête. Par conséquent, l'exemple suivant renvoie 4 :
SELECT LEN(' Lit');
Résultat :
4
C'est la même chose que DATALENGTH()
fonction, qui compte également les blancs de début.
Type de retour
Le LEN()
la fonction renvoie un type de données int , sauf si l'expression est varchar(max) , nvarchar(max) ou varbinary(max) , auquel cas il renvoie bigint .