跳到主要内容

reverse:反转字符串

速查结论

reverse(str) 是 Spark SQL 中用于反转字符串或数组元素顺序的函数。

语法

reverse(str)

参数说明

参数类型说明
strSTRING 或 ARRAY要反转的字符串或数组表达式。从 2.4.0 开始支持数组类型

示例

> SELECT reverse('Spark SQL');
LQS krapS
> SELECT reverse(array(2, 1, 4, 3));
[3,4,1,2]

常见报错与避坑指南

  • 数组支持从 2.4.0 开始reverse 对数组类型的支持从 Spark 2.4.0 开始。在更早的版本中,只能对字符串使用 reverse,对数组使用会报错。
  • NULL 处理:如果传入 NULL,函数返回 NULL。
  • 多字节字符:对于 UTF-8 多字节字符(如中文),reverse 以字符为单位进行反转,不会破坏字符编码。

Since: 1.5.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看