sql >> Database >  >> RDS >> Sqlserver

Wat is LEN() in SQL Server?

In SQL Server (en Azure), de T-SQL LEN() functie retourneert het aantal tekens van een opgegeven tekenreeksuitdrukking, met uitzondering van spaties aan het einde.

Je geeft de string op als argument.

Syntaxis

De syntaxis gaat als volgt:

LEN ( string_expression )

Waar

string_expression

is de tekenreeks waarvan u de lengte wilt retourneren.

Voorbeeld

Hier is een voorbeeld:

SELECT LEN('Lit');

Resultaat:

3

Blanco's achterop

De LEN() functie telt geen volgspaties (bijv. spaties aan het einde, tabs, regelterugloop, enz.). Daarom retourneert het volgende voorbeeld ook 3:

SELECT LEN('Lit ');

Resultaat:

3

Dit in tegenstelling tot de DATALENGTH() functie, die volgspaties telt (en daarom in dit voorbeeld 4 zou retourneren).

Leading blanks

Echter, de LEN() functie doet voorloopspaties tellen. Daarom geeft het volgende voorbeeld 4:

SELECT LEN(' Lit');

Resultaat:

4

Dit is hetzelfde als de DATALENGTH() functie, die ook voorloopspaties telt.

Retourtype

De LEN() functie retourneert een gegevenstype van int , tenzij de uitdrukking  varchar(max) . is , nvarchar(max) of varbinary(max) , in welk geval het bigint . teruggeeft .


  1. Hoe een variabele declareren in MySQL?

  2. Prestatiebewaking voor TimescaleDB

  3. Controleer de status van alle database-e-mailberichten in SQL Server (T-SQL)

  4. SQL Server en de Spectre/Meltdown-kwetsbaarheden