V SQL Server (a Azure), T-SQL LEN()
funkce vrací počet znaků zadaného řetězcového výrazu, s výjimkou koncových mezer.
Zadejte řetězec jako argument.
Syntaxe
Syntaxe vypadá takto:
LEN ( string_expression )
Kde
string_expression
je řetězec, pro který chcete vrátit délku.
Příklad
Zde je příklad:
SELECT LEN('Lit');
Výsledek:
3
Koncové mezery
LEN()
funkce nepočítá koncové mezery (např. mezery na konci, tabulátory, konce řádku atd.). Proto následující příklad také vrátí 3:
SELECT LEN('Lit ');
Výsledek:
3
To je v kontrastu s DATALENGTH()
funkce, která počítá koncové mezery (a proto by v tomto příkladu vrátila 4).
Hlavní mezery
Nicméně LEN()
funkce dělá spočítat přední mezery. Proto následující příklad vrátí 4:
SELECT LEN(' Lit');
Výsledek:
4
Je to stejné jako DATALENGTH()
funkce, která také počítá úvodní mezery.
Typ návratu
LEN()
funkce vrací datový typ int , pokud výraz není varchar(max) , nvarchar(max) nebo varbinary(max) , v takovém případě vrátí bigint .