繁体   English   中英

AWS Athena:正确的功能

[英]AWS Athena: Right function

我想right从 AWS athena 使用该功能,但似乎不受支持。

我将如何处理和修剪 Athena 中的某些角色?

例如我想做RIGHT('1313521521', 4)

得到1521 不幸的是,我会得到类似的东西

Queries of this type are not supported

Athena 使用 Presto 作为 SQL 引擎,它没有right功能,但是您可以使用substr来模仿它并确定greatest(length(str) - 3, 1) - 我们需要从最后一个索引的第 4 个开始,如果是字符串太短 - 从第一个索引开始,导致 Presto 索引从 1) 开始:

--sample data
with dataset(str) as (
    VALUES ('id1'),
    ('1313521521'),
    ('')
)

-- query
select substr(str, greatest(length(str) - 3, 1))
from dataset

输出:

_col0
id1
1521

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM