我想使用AWS athena的right
函数,但似乎不支持。
我怎么在雅典娜和削减某些字符呢?
例如,我想做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 tbody><<tr>id1 1521 表类>