Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

LEN 函数

以字符数形式返回指定字符串的长度。

语法

LEN 是 LENGTH 函数CHAR_LENGTH 函数CHARACTER_LENGTH 函数TEXTLEN 函数的同义词。

Copy
LEN(expression)

参数

expression

输入参数为 CHAR 或 VARCHAR 文本字符串。

返回类型

LEN 函数返回一个整数,表示输入字符串中的字符的数量。LEN 函数返回多字节字符串中的字符的实际数量,而不是字节的数量。例如,存储 3 个 4 字节中文字符需要 VARCHAR(12) 列。LEN 函数将对同一字符串返回 3。要获取字符串长度 (以字节为单位),请使用 OCTET_LENGTH 函数。

使用说明

长度计算对长度固定的字符串不计尾随空格,但对长度可变的字符串相反。

示例

以下示例将返回字符串 français 中的字节数和字符数。

Copy
select octet_length('français'), len('français'); octet_length | len --------------+----- 9 | 8 (1 row)

以下示例返回没有尾随空格的字符串 cat 中的字符数以及有三个尾随空格的 cat 中的字符数:

Copy
select len('cat'), len('cat '); len | len -----+----- 3 | 6 (1 row)

以下示例返回 VENUE 表中的 10 个最长的 VENUENAME 条目:

Copy
select venuename, len(venuename) from venue order by 2 desc, 1 limit 10; venuename | len ----------------------------------------+----- Saratoga Springs Performing Arts Center | 39 Lincoln Center for the Performing Arts | 38 Nassau Veterans Memorial Coliseum | 33 Jacksonville Municipal Stadium | 30 Rangers BallPark in Arlington | 29 University of Phoenix Stadium | 29 Circle in the Square Theatre | 28 Hubert H. Humphrey Metrodome | 28 Oriole Park at Camden Yards | 27 Dick's Sporting Goods Park | 26 (10 rows)