DATALENGTH (Transact-SQL)

Devuelve el número de bytes utilizados para representar cualquier expresión.

Icono de vínculo a temasConvenciones 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.

Notas

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 AdventureWorks;
GO
SELECT length = DATALENGTH(Name), Name
FROM Production.Product
ORDER BY Name;
GO