跳到主要内容

len:返回字符串长度

速查结论

len(expr) 是 Spark SQL 中用于返回字符串字符长度或二进制数据字节数的函数。

语法

len(expr)

返回字符串数据的字符长度或二进制数据的字节数。字符串数据的长度包括尾随空格。二进制数据的长度包括二进制零。

参数说明

参数类型说明
exprSTRING / BINARY要计算长度的字符串或二进制表达式

示例

> SELECT len('Spark SQL ');
10
> SELECT len(x'537061726b2053514c');
9
> SELECT CHAR_LENGTH('Spark SQL ');
10
> SELECT CHARACTER_LENGTH('Spark SQL ');
10

常见报错与避坑指南

  • 尾随空格计入长度len('Spark SQL ') 返回 10(包含末尾空格),与某些编程语言的行为不同。如需忽略尾随空格,可结合 rtrim() 使用。
  • 与 CHAR_LENGTH / CHARACTER_LENGTH 等价lenCHAR_LENGTHCHARACTER_LENGTH 三个函数行为一致,可互换使用。

Since: 3.4.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看