DATALENGTH (Transact-SQL)
Devuelve el número de bytes utilizados para representar cualquier expresión.
Convenciones de sintaxis de Transact-SQL
Sintaxis
DATALENGTH ( expression )
Argumentos
- expression
Es una expresión de cualquier tipo de datos.
Tipos de valor devueltos
bigint si expression es de tipo varchar(max), nvarchar(max) o varbinary(max); en caso contrario, int.
Comentarios
DATALENGTH es especialmente útil con los tipos de datos varchar, varbinary, text, image, nvarchar y ntext porque estos tipos de datos pueden almacenar datos de longitud variable.
DATALENGTH de NULL es NULL.
[!NOTA]
Los niveles de compatibilidad pueden afectar a los valores devueltos. Para obtener más información acerca de los niveles de compatibilidad, vea Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).
Ejemplos
En el siguiente ejemplo se busca la longitud de la columna Name de la tabla Product.
USE AdventureWorks2012;
GO
SELECT length = DATALENGTH(Name), Name
FROM Production.Product
ORDER BY Name;
GO