Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce que LEN() dans SQL Server ?

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 )

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 .