sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är LEN() i SQL Server?

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 .


  1. MySQL MONTHNAME() från siffror

  2. Installerar PostgreSQL Extension till alla scheman

  3. MigrationSchemaMissing(Kan inte skapa tabellen django_migrations (%s) % exc)

  4. Välj / Infoga version av en Upsert:finns det ett designmönster för hög samtidighet?