Syntax för SQL Server Len-funktion
Funktionen len() i SQL Server låter dig bestämma antalet tecken i en given inmatningssträng utan att ta med de efterföljande mellanslagstecken.
Följande skildrar syntaxen för len()-funktionen.
LEN ( string_expression )
Funktionsargument
Funktionen tar string_expression som ett argument. Detta kan vara ett konstant värde, en användardefinierad variabel eller en kolumn med tecken eller binär typ.
Returvärde
Funktionen returnerar en bigint-typ om ingångsvärdet är av typen varchar(max), nvarchar(max) eller varbinary(max).
Annars, om inmatningssträngen inte är av den nämnda typen, kommer funktionen att returnera antalet tecken som en INT-typ.
Exempel
Låt oss utforska olika exempel på len()-funktionen.
Exempel 1 – Använda len()-funktionen med en strängliteral.
I exemplet nedan använder vi funktionen len() för att bestämma antalet tecken i inmatningssträngen.
VÄLJ
LEN('Linuxhint') som str_len;
Den resulterande utgången:
str_len|-------+
9|
I det här fallet består inmatningssträngen av 9 tecken.
Exempel 2 – Användning av len()-funktionen med en bokstavlig sträng, inklusive mellanslag.
Det andra exemplet nedan tillhandahåller en indatasträng som innehåller efterföljande mellanslag.
VÄLJLEN('Linuxhint ') som str_len;
Kör exemplet nedan utgångar:
str_len|-------+
9|
Du kommer att märka att funktionen trimmar strängen och beräknar antalet tecken utan efterföljande mellanslag.
Exempel 3 – Använda len()-funktionen med en kolumn.
Vi kan också tillämpa len()-funktionen på en tabellkolumn. Anta till exempel att vi har en tabell med data som visas:
Vi kan köra begäran som visas för att beräkna antalet strängar i kolumnen server_name:
VÄLJserver namn,
len(servernamn) som längd_på_namn
från
DATABASER D;
Om du kör koden ovan kommer en tabell att matas ut enligt bilden:
Slutsats
Genom det här inlägget upptäckte du hur du använder len()-funktionen i SQL Server för att bestämma antalet tecken i en given inmatningssträng.