SQL Server 的 LEN 函数用于查找指定表达式的长度。换句话说,LEN 函数会计算给定表达式中的字符数,并返回 INT 类型的结果。len 或 Length 函数的语法如下所示。
SELECT LEN (String_Expression) FROM [Source]
在本演示 LEN 函数时,我们使用以下数据。

SQL LEN 函数示例
字符串 LEN 函数用于计算指定表达式中的字符数。例如,此查询使用 String LEN 函数查找字符串表达式的长度。
DECLARE @String_Expression varchar(50)
SET @String_Expression = 'Learn SQL Server'
SELECT LEN (@String_Expression) AS 'SQLLength'
--Finding Length directly
SELECT LEN ('Learn SQL Server 2014') AS 'SQLLength'

在此 Len 函数示例中,查询声明了一个字符串变量并设置了字符串数据。
DECLARE @String_Expression varchar(50) SET @String_Expression = 'Learn SQL Server'
我们使用此 LEN 函数查找字符串变量 @String_Expression 的长度,并使用 别名 (ALIAS) 为其指定了一个新名称“Length”。
SELECT LEN (@String_Expression) AS 'SQLLength'
在下一行中,我们直接在字符串上使用了 LEN 字符串函数。
--Finding Length directly
SELECT LEN ('Learn SQL Server 2014') AS 'SQLLength'
LEN 示例 2
LEN 函数还允许您查找列中表达式的长度。在此 SQL Server 示例中,我们将查找 [Department Name] 的长度和 Email 的长度。
SELECT [FirstName]
,[LastName]
,[DepartmentName]
,LEN([DepartmentName]) AS [Dept Length]
,[Email]
,LEN([Email]) AS [Email Length]
FROM [Employe]

SQL LEN 函数在 WHERE 条件中的使用
在此示例中,我们在 Where 子句 中使用字符串 LEN 函数。例如,以下字符串 len 查询将检查 [Department Name] 的长度是否大于 10。如果给定条件为 TRUE,则 SELECT 语句 将显示记录。
SELECT [FirstName]
,[LastName]
,[DepartmentName]
,LEN([DepartmentName]) AS [Dept Length]
,[Email]
,LEN([Email]) AS [Email Length]
FROM [Employe]
WHERE LEN([DepartmentName]) > 10
