我正在尝试转换以下 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
根据我所看到的
substr(..., 2)
是问题所在,只需转换数字即可:
select from_base('D0023377B23DB783', 16) ;