我想在Snowflake中将一个数字从十进制(以10为基数(转换为以18为基数。
我可以在Oracle SQL中使用to_base
函数转换此数字:
-
十进制数:858159716547800
-
使用的功能:
to_base(8581597126547800,18)
-
基数18的输出为7798G1G5HGE4
我可以在Excel中使用base()
函数转换此数字:
-
十进制数:858159716547800
-
使用的功能:
=base(8581597126547800,18)
-
基数18的输出为7798G1G5HGE4
Snowflake中可以提供相同结果的函数是什么?
您可以编写自己的函数,如:
create or replace function to_base(num double, base double)
returns varchar
language javascript
as
$$
return NUM.toString(BASE)
$$;
然后直接使用:
select to_base(8581597126547800, 18);
输出:
7798G1GG5HGE4