SQL Server 的 DATALENGTH 用于返回表示指定表达式所用字节数。DATALENGTH 的语法是:
SELECT DATALENGTH (String_Expression) FROM [Source]
此 DATALENGTH 函数对于 VARCHAR、NVARCHAR、VARBINARY、TEXT、NTEXT 和 IMAGE 数据类型很有用,因为这些数据类型会存储数据长度。在本例中,我们将使用下表。

SQL DATALENGTH 示例
DATALENGTH 函数用于返回表示给定表达式所用的字节数。以下查询将展示使用它的多种方式。
前四行 SQL Server 代码用于声明 Varchar 和 Nvarchar 数据类型的字符串变量,并将相同的数据分配给两个变量。
在以下两个语句中,我们使用了 SQL DATALENGTH 函数来查找两个变量的数据长度。我们还使用 ALIAS 列将该结果命名为“Data Length”。
在下一行中,我们直接在字符串上使用了它。
DECLARE @String_Exp VARCHAR(50)
SET @String_Exp = 'Learn SQL Server'
DECLARE @Str_Exp NVARCHAR(50)
SET @Str_Exp = 'Learn SQL Server'
SELECT DATALENGTH(@String_Exp) AS 'Data Length'
SELECT DATALENGTH(@Str_Exp) AS 'Data Length'
--Finding directly
SELECT DATALENGTH('SQL Server Tutorial') AS 'Data Length'
SELECT DATALENGTH('SQL Server') AS 'Data Length'

DATALENGTH 函数还允许您查找列中的字节数。在此示例中,我们将查找部门名称和电子邮件列的数据长度。
SELECT [FirstName]
,[LastName]
,[DepartmentName]
,DATALENGTH([DepartmentName]) AS [Dept Data Length]
,[Email]
,DATALENGTH([Email]) AS [Email Data Length]
FROM [Employe]

评论已关闭。