right:右侧截取
速查结论
right(str, len) 是 Spark SQL 中用于从字符串右侧截取指定长度字符的函数。
语法
right(str, len)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| str | STRING | 源字符串表达式 |
| len | INT(可为 STRING 类型) | 要从右侧截取的字符数。如果 len 小于或等于 0,则结果是空字符串 |
示例
> SELECT right('Spark SQL', 3);
SQL
常见报错与避坑指南
- len 小于等于 0 时返回空字符串:
right(str, 0)和right(str, -1)都返回空字符串,不会报错。这与substr的负索引行为不同,请勿混淆。 - len 超过字符串长度:如果 len 大于字符串的实际长度,函数返回整个字符串,不会报错也不会填充。
- len 为 NULL:如果 len 为 NULL,函数返回 NULL。
Since: 2.3.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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