Syntaxe funkce Len SQL Server
Funkce len() na serveru SQL Server umožňuje určit počet znaků v daném vstupním řetězci, aniž by byly zahrnuty znaky koncové mezery.
Následuje popis syntaxe funkce len().
LEN ( string_expression )
Funkční argumenty
Funkce bere jako argument řetězec_výraz. Může to být konstantní hodnota, uživatelem definovaná proměnná nebo sloupec znakového nebo binárního typu.
Návratová hodnota
Funkce vrátí typ bigint, pokud je vstupní hodnota typu varchar(max), nvarchar(max) nebo varbinary(max).
V opačném případě, pokud vstupní řetězec není uvedeného typu, funkce vrátí počet znaků jako typ INT.
Příklady
Dovolte nám prozkoumat různé příklady funkce len().
Příklad 1 – Použití funkce len() s řetězcovým literálem.
V níže uvedeném příkladu používáme funkci len() k určení počtu znaků ve vstupním řetězci.
VYBRAT
LEN('Linuxhint') jako str_len;
Výsledný výstup:
str_jen|--------+
9|
V tomto případě se vstupní řetězec skládá z 9 znaků.
Příklad 2 – Použití funkce len() s řetězcovým literálem, včetně mezer.
Druhý příklad níže poskytuje vstupní řetězec obsahující koncové mezery.
VYBRATLEN('Linuxhint ') jako str_len;
Výstupy z příkladu níže:
str_jen|--------+
9|
Všimnete si, že funkce ořízne řetězec a vypočítá počet znaků bez koncových mezer.
Příklad 3 – Použití funkce len() se sloupcem.
Funkci len() můžeme také aplikovat na sloupec tabulky. Předpokládejme například, že máme tabulku s údaji, jak je uvedeno:
Můžeme spustit požadavek, jak je znázorněno, a vypočítat počet řetězců ve sloupci server_name:
VYBRATnázev_serveru,
len(název_serveru) jako délka_jména
z
DATABÁZE D;
Spuštěním výše uvedeného kódu se zobrazí tabulka, jak je znázorněno:
Závěr
Prostřednictvím tohoto příspěvku jste zjistili, jak používat funkci len() v SQL Server k určení počtu znaků v daném vstupním řetězci.