char_length:字符串字符长度
速查结论
char_length(expr) 是 Spark SQL 中用于返回字符串的字符长度或二进制数据的字节数的函数。
语法
char_length(expr)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| expr | STRING/BINARY | 输入字符串或二进制数据。字符串数据的长度包括尾随空格。二进制数据的长度包括二进制零 |
示例
SELECT char_length('Spark SQL ');
10
SELECT char_length(x'537061726b2053514c');
9
SELECT CHAR_LENGTH('Spark SQL ');
10
SELECT CHARACTER_LENGTH('Spark SQL ');
10
常见报错与避坑指南
- 尾随空格计入长度:
char_length('Spark SQL ')返回 10(含末尾空格)。若需忽略首尾空白,可先用trim处理。 - 二进制数据:对二进制数据,返回的是字节数而非字符数,需注意与字符串语义的差异。
- 别名函数:
character_length和char_length功能完全相同,可互换使用。
Since: 1.5.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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