Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)