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 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)