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 .