跳到主要内容

octet_length:字节长度

速查结论

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

语法​

octet_length(expr)

返回字符串数据的字节长度或二进制数据的字节数。

参数说明​

参数类型说明
exprSTRING / BINARY字符串或二进制表达式

示例​

> SELECT octet_length('Spark SQL');
9
> SELECT octet_length(x'537061726b2053514c');
9

常见报错与避坑指南​

  • 与length和char_length的区别:octet_length返回字节数,而length和char_length返回字符数。对于多字节字符集(如UTF-8中的中文),一个字符可能占多个字节,此时octet_length的值会大于length。
  • 与bit_length的关系:octet_length(expr) * 8 = bit_length(expr),两者存在固定的换算关系。

Since: 2.3.0

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看