sql >> Databáze >  >> RDS >> Sqlserver

Co je LEN() v SQL Server?

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 .


  1. proč se mi nepodaří vytvořit tuto tabulku na android SQLite?

  2. SQL Server LIKE obsahující znaky hranatých závorek

  3. Výběr prvního řádku na skupinu

  4. Jak funguje DATE_FORMAT() v MariaDB