I SQL Server (och Azure), T-SQL LEN()
funktion returnerar antalet tecken i ett specificerat stränguttryck, exklusive efterföljande blanksteg.
Du anger strängen som ett argument.
Syntax
Syntaxen ser ut så här:
LEN ( string_expression )
Var
string_expression
är strängen som du vill att längden ska returneras för.
Exempel
Här är ett exempel:
SELECT LEN('Lit');
Resultat:
3
Avslutande ämnen
LEN()
Funktionen räknar inte efterföljande blanksteg (t.ex. blanksteg i slutet, tabbar, vagnretur, etc). Därför returnerar följande exempel också 3:
SELECT LEN('Lit ');
Resultat:
3
Detta är i motsats till DATALENGTH()
funktion, som räknar efterföljande blanksteg (och därför skulle returnera 4 i detta exempel).
Leading Blanks
Men LEN()
funktionen gör räkna ledande ämnen. Därför returnerar följande exempel 4:
SELECT LEN(' Lit');
Resultat:
4
Detta är samma som DATALENGTH()
funktion, som också räknar inledande blanksteg.
Returtyp
LEN()
funktion returnerar datatypen int , om inte uttrycket är varchar(max) , nvarchar(max) eller varbinary(max) , i så fall returnerar den bigint .