Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Warehouse in Microsoft Fabric
Retourneert het aantal tekens van de opgegeven tekenreeksexpressie, met uitzondering van volgspaties.
Opmerking
Als u het aantal bytes wilt retourneren dat wordt gebruikt om een expressie weer te geven, gebruikt u de functie DATALENGTH .
Transact-SQL syntaxis-conventies
Syntaxis
LEN ( string_expression )
Argumenten
string_expression
De tekenreeksexpressie die moet worden geëvalueerd. string_expression kan een constante, variabele of kolom van teken- of binaire gegevens zijn.
Retourtypen
bigint als expressie van de gegevenstypen varchar(max), nvarchar(max), of varbinary(max) is; anders, int.
Als u SC-sorteringen gebruikt, telt de geretourneerde gehele waarde UTF-16 surrogaatparen als één teken. Zie Sortering en Unicode-ondersteuningvoor meer informatie.
Opmerkingen
LEN sluit volgspaties uit. Als dat een probleem is, kunt u overwegen de functie DATALENGTH te gebruiken, waardoor de tekenreeks niet wordt geknipt. Als u een Unicode-tekenreeks verwerkt, DATALENGTH wordt een getal geretourneerd dat mogelijk niet gelijk is aan het aantal tekens. Het volgende voorbeeld demonstreert LEN en DATALENGTH met een volgruimte.
DECLARE @v1 AS VARCHAR (40), @v2 AS NVARCHAR (40);
SELECT @v1 = 'Test of 22 characters ',
@v2 = 'Test of 22 characters ';
SELECT LEN(@v1) AS [VARCHAR LEN],
DATALENGTH(@v1) AS [VARCHAR DATALENGTH];
SELECT LEN(@v2) AS [NVARCHAR LEN],
DATALENGTH(@v2) AS [NVARCHAR DATALENGTH];
Opmerking
Gebruik LEN deze functie om het aantal tekens te retourneren dat is gecodeerd in een bepaalde tekenreeksexpressie en DATALENGTH om de grootte in bytes voor een bepaalde tekenreeksexpressie te retourneren. Deze uitvoer kan verschillen, afhankelijk van het gegevenstype en het type codering dat in de kolom wordt gebruikt. Zie sortering en Unicode-ondersteuning voor meer informatie over opslagverschillen tussen verschillende coderingstypen.
Voorbeelden
In het volgende voorbeeld worden het aantal tekens en de gegevens geselecteerd FirstName voor personen die zich bevinden Australia. In dit voorbeeld wordt de AdventureWorks-database gebruikt.
SELECT LEN(FirstName) AS Length,
FirstName,
LastName
FROM Sales.vIndividualCustomer
WHERE CountryRegionName = 'Australia';
GO
Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)
In het volgende voorbeeld wordt het aantal tekens in de kolom en de voornaam (FirstName) en de familienaam (LastName) van werknemers in Australiade kolom FirstName geretourneerd.
USE AdventureWorks2022;
GO
SELECT DISTINCT LEN(FirstName) AS FNameLength,
FirstName,
LastName
FROM dbo.DimEmployee AS e
INNER JOIN dbo.DimGeography AS g
ON e.SalesTerritoryKey = g.SalesTerritoryKey
WHERE EnglishCountryRegionName = 'Australia';
Hier is het resultatenoverzicht.
FNameLength FirstName LastName
----------- --------- ---------------
4 Lynn Tsoflias