DATALÄNGD (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Denna funktion returnerar antalet bytes som används för att representera ett uttryck.

Anmärkning

För att returnera antalet tecken i ett stränguttryck, använd LEN-funktionen .

Transact-SQL syntaxkonventioner

Syntax

DATALENGTH ( expression )   

Arguments

uttryck
Ett uttryck av valfri datatyp.

Returtyper

bigint om uttrycket har en nvarchar(max), varbinär(max)- eller varchar(max)- datatyp; annars int.

Anmärkningar

DATALENGTH blir mycket användbart när det används med datatyper som kan lagra data med variabel längd, såsom:

  • image
  • ntext
  • nvarchar
  • text
  • varbinary
  • varchar

För ett NULL-värde returnerar DATALENGTH NULL.

Anmärkning

Kompatibilitetsnivåer kan påverka returvärdena. Se ALTER DATABASE Compatibility Level (Transact-SQL) för mer information om kompatibilitetsnivåer.

Anmärkning

Använd LEN för att returnera antalet tecken kodade i ett givet stränguttryck, och DATALENGTH för att returnera storleken i byte för ett givet stränguttryck. Dessa utdata kan skilja sig beroende på vilken datatyp och typ av kodning som används i kolumnen. För mer information om lagringsskillnader mellan olika kodningstyper, se Collation och Unicode Support.

Examples

Detta exempel visar längden på kolumnen Name i Product tabellen:

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

Se även

LEN (Transact-SQL)
CAST och CONVERT (Transact-SQL)
Datatyper (Transact-SQL)
Systemfunktioner (Transact-SQL)