Funkcia SQL Server LEN().

Funkcia Sql Server Len



Reťazce sú neuveriteľným a základným dátovým typom pri práci s databázami. Preto je pravdepodobnejšie, že vaša databáza pozostáva z 80 % typov reťazcov/varcharov. V dôsledku toho je pre administrátora databázy nevyhnutné naučiť sa niekoľko techník interakcie a manipulácie s reťazcami. Cieľom tohto príspevku je pomôcť vám získať jednu takúto zručnosť diskusiou o tom, ako používať funkciu len() na serveri SQL Server.

Syntax funkcie SQL Server Len

Funkcia len() na serveri SQL Server vám umožňuje určiť počet znakov v danom vstupnom reťazci, pričom nezahŕňa znaky medzier na konci.

Nasledujúci text zobrazuje syntax funkcie len().







LEN (reťazcový_výraz)

Funkcia Argumenty

Funkcia berie ako argument reťazcový_výraz. Môže to byť konštantná hodnota, používateľom definovaná premenná alebo stĺpec znakového alebo binárneho typu.



Návratová hodnota

Funkcia vráti typ bigint, ak je vstupná hodnota typu varchar(max), nvarchar(max) alebo varbinary(max).



V opačnom prípade, ak vstupný reťazec nie je uvedeného typu, funkcia vráti počet znakov ako typ INT.





Príklady

Dovoľte nám preskúmať rôzne príklady funkcie len().

Príklad 1 – Použitie funkcie len() s reťazcovým literálom.

V nižšie uvedenom príklade používame funkciu len() na určenie počtu znakov vo vstupnom reťazci.



VYBRAŤ
LEN('Linuxhint') ako str_len;

Výsledný výstup:

str_len|
--------+
9|

V tomto prípade sa vstupný reťazec skladá z 9 znakov.

Príklad 2 – Použitie funkcie len() s reťazcovým literálom vrátane medzier.

Druhý príklad nižšie poskytuje vstupný reťazec obsahujúci koncové medzery.

VYBRAŤ
LEN('Linuxhint ') ako str_len;

Výstup z príkladu nižšie:

str_len|
--------+
9|

Všimnite si, že funkcia orezáva reťazec a vypočíta počet znakov bez medzier na konci.

Príklad 3 – Použitie funkcie len() so stĺpcom.

Funkciu len() môžeme aplikovať aj na stĺpec tabuľky. Predpokladajme napríklad, že máme tabuľku s údajmi, ako je znázornené:

Môžeme spustiť požiadavku, ako je znázornené, na výpočet počtu reťazcov v stĺpci server_name:

VYBRAŤ
názov servera,
len(názov_servera) ako dĺžka_názvu
od
DATABÁZY D;

Spustením vyššie uvedeného kódu sa zobrazí tabuľka, ako je znázornené:

Záver

Prostredníctvom tohto príspevku ste zistili, ako použiť funkciu len() na serveri SQL Server na určenie počtu znakov v danom vstupnom reťazci.