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 los tipos de datos 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 sp_dbcmptlevel (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
Vea también
Referencia
LEN (Transact-SQL)
CAST y CONVERT (Transact-SQL)
Tipos de datos (Transact-SQL)
Funciones del sistema (Transact-SQL)