Funkce SQL Server LEN().

Funkce Sql Server Len



Řetězce jsou neuvěřitelný a základní datový typ při práci s databázemi. Proto je pravděpodobnější, že se vaše databáze skládá z 80 % typů řetězců/varcharů. V důsledku toho je pro správce databáze nezbytné naučit se několik technik pro interakci a manipulaci s řetězci. Cílem tohoto příspěvku je pomoci vám získat jednu takovou dovednost diskusí o tom, jak používat funkci len() v SQL Server.

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.

VYBRAT
LEN('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:

VYBRAT
ná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.