DATALENGTH (Transact-SQL)
傳回用來代表任何運算式的位元組數目。
語法
DATALENGTH ( expression )
引數
expression
這是任何資料類型的運算式。
傳回類型
如果 expression 的資料類型是 varchar(max)、nvarchar(max) 或 varbinary(max),便傳回 bigint;否則,傳回 int。
備註
DATALENGTH 對 varchar、varbinary、text、image、nvarchar 和 ntext 等資料類型尤其有用,因為這些資料類型可以儲存可變長度的資料。
NULL 的 DATALENGTH 是 NULL。
附註: |
---|
相容性層級可能會影響傳回值。如需有關相容性層級的詳細資訊,請參閱<sp_dbcmptlevel (Transact-SQL)>。 |
範例
下列範例會尋找 Product
資料表中 Name
資料行的長度。
USE AdventureWorks;
GO
SELECT length = DATALENGTH(Name), Name
FROM Production.Product
ORDER BY Name;
GO
請參閱
參考
LEN (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)
資料類型 (Transact-SQL)
系統函數 (Transact-SQL)