SQL DATALENGTH

SQL Server 的 DATALENGTH 用于返回表示指定表达式所用字节数。DATALENGTH 的语法是:

SELECT DATALENGTH (String_Expression)
FROM [Source]

此 DATALENGTH 函数对于 VARCHAR、NVARCHAR、VARBINARY、TEXT、NTEXT 和 IMAGE 数据类型很有用,因为这些数据类型会存储数据长度。在本例中,我们将使用下表。

Employee Table Records 1

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'
DATA LENGTH 2

DATALENGTH 函数还允许您查找列中的字节数。在此示例中,我们将查找部门名称和电子邮件列的数据长度。

SELECT [FirstName]
      ,[LastName]
      ,[DepartmentName]
      ,DATALENGTH([DepartmentName]) AS [Dept Data Length]
      ,[Email]
      ,DATALENGTH([Email]) AS [Email Data Length]
 FROM [Employe]
DATALENGTH 3

评论已关闭。