Delen via


DATALENGTE (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Deze functie geeft het aantal bytes terug dat wordt gebruikt om een expressie weer te geven.

Opmerking

Om het aantal tekens in een stringexpressie terug te geven, gebruik je de LEN-functie .

Transact-SQL syntaxis-conventies

Syntaxis

DATALENGTH ( expression )   

Arguments

expressie
Een expressie van elk datatype.

Retourtypen

bigint als expressie een nvarchar(max), varbinary(max)- of varchar(max)- datatype heeft; Anders int.

Opmerkingen

DATALENGTH wordt erg nuttig wanneer het wordt gebruikt met datatypes die variabele lengte data kunnen opslaan, zoals:

  • image
  • ntext
  • nvarchar
  • tekst
  • varbinary
  • varchar

Voor een NULL-waarde DATALENGTH geeft NULL terug.

Opmerking

Compatibiliteitsniveaus kunnen de terugkeerwaarden beïnvloeden. Zie ALTER DATABASE Compatibiliteitsniveau (Transact-SQL ) voor meer informatie over compatibiliteitsniveaus.

Opmerking

Gebruik de LEN om het aantal tekens terug te geven dat in een bepaalde stringexpressie is gecodeerd, en DATALENGTH om de grootte in bytes voor een bepaalde stringexpressie terug te geven. Deze uitvoer kan verschillen afhankelijk van het datatype en het type codering dat in de kolom wordt gebruikt. Voor meer informatie over opslagverschillen tussen verschillende coderingstypen, zie Collation en Unicode Support.

Voorbeelden

Dit voorbeeld vindt de lengte van de Name kolom in de Product tabel:

USE AdventureWorks2022  
GO
SELECT length = DATALENGTH(EnglishProductName), EnglishProductName  
FROM dbo.DimProduct  
ORDER BY EnglishProductName;  
GO  

Zie ook

LEN (Transact-SQL)
CAST en CONVERTEREN (Transact-SQL)
gegevenstypen (Transact-SQL)
Systeemfuncties (Transact-SQL)