SQL Server Len()函数

在本教程中,将学习如何将SQL Server LEN()函数用于输入字符串的字符数。

SQL Server LEN()函数简介

LEN()函数返回输入字符串的字符数,不包括尾随空格。

以下是LEN()函数的语法:

LEN(input_string)

在此语法中,input_string可以是文字字符串,字符串表达式或字符或二进制数据的列。

如果input_stringVARCHAR(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函数