Snowflake cloud data platform 雪花替代MYSQL格式函数
我们将精度存储在数据库表中。我们想根据每种货币的精度对其金额进行四舍五入。在Mysql中,这可以通过使用格式来完成,但在Snowflake中我无法做到 e、 在MYSQLSnowflake 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
格式(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);