SQL LEN 函数

SQL Server 的 LEN 函数用于查找指定表达式的长度。换句话说,LEN 函数会计算给定表达式中的字符数,并返回 INT 类型的结果。len 或 Length 函数的语法如下所示。

SELECT LEN (String_Expression)
FROM [Source]

在本演示 LEN 函数时,我们使用以下数据。

String Table

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 Function Example 1

在此 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]
LEN Example 2

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
LEN FUNCTION in Where Clause 3