Snowflake中的函数是什么,可以将十进制(以10为基数)更改为不同的基数(而不是二进制、八进制或六进制)



我想在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

相关内容

最新更新