跳到主要内容

char_length:字符串字符长度

速查结论

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

语法

char_length(expr)

参数说明

参数类型说明
exprSTRING/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_lengthchar_length 功能完全相同,可互换使用。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看