在本教程中,将学习如何将SQL Server LEN()函数用于输入字符串的字符数。
SQL Server LEN()函数简介
LEN()函数返回输入字符串的字符数,不包括尾随空格。
以下是LEN()函数的语法:
LEN(input_string)
在此语法中,input_string可以是文字字符串,字符串表达式或字符或二进制数据的列。
如果input_string是VARCHAR(max),NVARCHAR(max)或VARBINARY(max)数据类型,则LEN()函数返回数据类型为BIGINT的值; 否则返回为INT类型。
SQL Server LEN()函数示例
下面来看一些使用LEN()函数的例子。
1. LEN()函数与文字字符串一起使用
下面的示例使用LEN函数返回字符串:"SQL Server LEN"的字符数和带有尾随空格的相同字符串。
SELECT
LEN('SQL Server LEN') length,
LEN('SQL Server LEN ') length_with_trailing_blanks;
执行上面查询语句,得到以下结果:

如上所见,LEN()函数跳过尾随空白。
2. 使用LEN()函数和列
下面使用示例数据库中的production.products表进行演示。

以下语句使用LEN()函数返回产品名称及其长度,并按产品名称的长度对产品进行排序。
SELECT
product_name,
LEN(product_name) product_name_length
FROM
production.products
ORDER BY
LEN(product_name) DESC;
执行上面查询语句,得到以下结果:
在本教程中,学习了如何使用SQL Server LEN()函数返回字符串的字符数。
上一篇:
SQL Server字符串函数
下一篇:
SQL Server Window函数
