len:返回字符串长度
速查结论
len(expr) 是 Spark SQL 中用于返回字符串字符长度或二进制数据字节数的函数。
语法
len(expr)
返回字符串数据的字符长度或二进制数据的字节数。字符串数据的长度包括尾随空格。二进制数据的长度包括二进制零。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | STRING / 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 等价:
len、CHAR_LENGTH、CHARACTER_LENGTH三个函数行为一致,可互换使用。
Since: 3.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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