Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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)