Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Base de données SQL dans Microsoft Fabric
Cette fonction retourne le nombre d’octets utilisés pour représenter une expression.
Notes
Pour retourner le nombre de caractères dans une expression de chaîne, utilisez la fonction LEN.
Conventions de la syntaxe Transact-SQL
Syntaxe
DATALENGTH ( expression )
Arguments
expression
Expression de n’importe quel type de données.
Types de retour
bigint si le type de données de expression est nvarchar(max), varbinary(max) ou varchar(max) ; sinon, int.
Remarques
DATALENGTH devient vraiment utile lorsqu’il est utilisé avec des types de données qui peuvent stocker des données de longueur variable, telles que :
- image
- ntext
- nvarchar
- text
- varbinary
- varchar
Pour une valeur NULL, DATALENGTH retourne NULL.
Notes
Les niveaux de compatibilité peuvent affecter les valeurs de retour. Pour plus d’informations sur les niveaux de compatibilité, consultez Niveau de compatibilité ALTER DATABASE (Transact-SQL).
Notes
Utilisez LEN pour retourner le nombre de caractères encodés dans une expression de chaîne donnée et DATALENGTH pour retourner la taille en octets d’une expression de chaîne donnée. Ces sorties peuvent différer selon le type de données et le type d’encodage utilisé dans la colonne. Pour plus d’informations sur les différences de stockage entre les différents types d’encodage, consultez Prise en charge d’Unicode et du classement.
Exemples
Cet exemple recherche la longueur de la colonne Name dans la table Product :
USE AdventureWorks2022
GO
SELECT length = DATALENGTH(EnglishProductName), EnglishProductName
FROM dbo.DimProduct
ORDER BY EnglishProductName;
GO
Voir aussi
LEN (Transact-SQL)
CAST et CONVERT (Transact-SQL)
Types de données (Transact-SQL)
Fonctions système (Transact-SQL)