Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist LEN() in SQL Server?

In SQL Server (und Azure) die T-SQL-Datei LEN() Die Funktion gibt die Anzahl der Zeichen eines angegebenen Zeichenfolgenausdrucks ohne nachgestellte Leerzeichen zurück.

Sie geben die Zeichenfolge als Argument an.

Syntax

Die Syntax lautet wie folgt:

LEN ( string_expression )

Wo

string_expression

ist die Zeichenfolge, für die Sie die Länge zurückgeben möchten.

Beispiel

Hier ist ein Beispiel:

SELECT LEN('Lit');

Ergebnis:

3

Nachgestellte Leerzeichen

Die LEN() Die Funktion zählt keine abschließenden Leerzeichen (z. B. Leerzeichen am Ende, Tabulatoren, Wagenrückläufe usw.). Daher gibt das folgende Beispiel auch 3:

zurück
SELECT LEN('Lit ');

Ergebnis:

3

Dies steht im Gegensatz zu DATALENGTH() Funktion, die abschließende Leerzeichen zählt (und daher in diesem Beispiel 4 zurückgeben würde).

Führende Leerzeichen

Allerdings ist die LEN() Funktion macht führende Leerzeichen zählen. Daher gibt das folgende Beispiel 4:

zurück
SELECT LEN(' Lit');

Ergebnis:

4

Dies ist dasselbe wie DATALENGTH() Funktion, die auch führende Leerzeichen zählt.

Rückgabetyp

Die LEN() Funktion gibt den Datentyp int zurück , es sei denn, der Ausdruck ist  varchar(max)nvarchar(max) oder varbinary(max) , in diesem Fall wird bigint zurückgegeben .