DATALENGTH (Transact-SQL)

傳回用來代表任何運算式的位元組數目。

主題連結圖示Transact-SQL 語法慣例

語法

DATALENGTH ( expression ) 

引數

expression

這是任何資料類型的運算式

傳回類型

如果 expression 的資料類型是 varchar(max)nvarchar(max)varbinary(max),便傳回 bigint;否則,傳回 int

備註

DATALENGTH 對 varcharvarbinarytextimagenvarcharntext 等資料類型尤其有用,因為這些資料類型可以儲存可變長度的資料。

NULL 的 DATALENGTH 是 NULL。

ms173486.note(zh-tw,SQL.90).gif附註:
相容性層級可能會影響傳回值。如需有關相容性層級的詳細資訊,請參閱<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)

說明及資訊

取得 SQL Server 2005 協助