Snowflake cloud data platform 雪花替代MYSQL格式函数

Snowflake cloud data platform 雪花替代MYSQL格式函数,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我们将精度存储在数据库表中。我们想根据每种货币的精度对其金额进行四舍五入。在Mysql中,这可以通过使用格式来完成,但在Snowflake中我无法做到 e、 在MYSQL格式(2.34,table.precision)中,如果精度为3,则返回2.340;如果精度为2,则返回2.34 这可以在Snowflake db中完成吗 谢谢 给出: F ROUND(2.34124544, R) FORM TO_CHAR(F,FORM) 2.34124544 2.0000

我们将精度存储在数据库表中。我们想根据每种货币的精度对其金额进行四舍五入。在Mysql中,这可以通过使用格式来完成,但在Snowflake中我无法做到

e、 在MYSQL
格式(2.34,table.precision)中,如果精度为3,则返回2.340;如果精度为2,则返回2.34

这可以在Snowflake db中完成吗

谢谢

给出:

F           ROUND(2.34124544, R)    FORM      TO_CHAR(F,FORM)
2.34124544  2.00000000              99.       2.
2.34124544  2.30000000              99.9      2.3
2.34124544  2.34000000              99.99     2.34
2.34124544  2.34100000              99.999    2.341
因此,您可以舍入到所需的精度,或者构建一个格式字符串并格式化输出。以及它的工作原理

因此,压缩了:

SELECTTO_CHAR(2.34124544, '99.'|| RPAD('', r, '9') )
FROM VALUES (0),(1),(2),(3) v(r);

假设您想将其格式化为输出,最好的调用是:

-这允许输入格式字符串


文档中的最后一个示例演示了它的用途。

谢谢,我确实尝试过,但它也存在同样的问题,即您可以基于表列使其动态化。也许可以尝试解释一下您到底想要实现什么?在充分利用的情况下?
SELECTTO_CHAR(2.34124544, '99.'|| RPAD('', r, '9') )
FROM VALUES (0),(1),(2),(3) v(r);