PL/SQL 到 Superset/Trino - 转换十六进制函数

问题描述 投票:0回答:1

我正在尝试转换以下 pl/sql 语句以在 Superset/Trino 中使用:

从对偶中选择 to_number(substr('D0023377B23DB783',-16), 'XXXXXXXXXXXXXXX');

结果:14988599054092911360

在 trino/superset 中,我使用以下语句,但它没有返回正确的输出

选择 from_base(substr('D0023377B23DB783', 2), 16) ;

返回:619539137935235 预期回报:14988599099026945923

有人可以帮助我吗?

提前致谢, 安娜

pl sql 从对偶中选择 to_number(substr('D0023377B23DB783',-16), 'XXXXXXXXXXXXXXX');

结果:14988599054092911360

超级组/三组

选择 from_base(substr('D0023377B23DB783', 2), 16) ;

返回:619539137935235 预期回报:14988599099026945923

plsql apache-superset trino
1个回答
0
投票

根据我所看到的

substr(..., 2)
是问题所在,只需转换数字即可:

select from_base('D0023377B23DB783', 16) ;
© www.soinside.com 2019 - 2024. All rights reserved.