我正在处理雪花中的查询,我可以在浏览器(chrome)或SQLWorkbenchJ上工作。我对两者都很满意,但我更喜欢浏览器。
我使用的是相当大的数字,高达数千亿(10^8),所以如果我可以让程序用逗号分隔打印我的数字(例如,12,345,678,901.00对12345678901.00),那将是非常有帮助的。
我在这里查看了有关格式模型的文档,https://docs.snowflake.com/en/sql-reference/sql-format-models.html,但是我看不出有一个选项可以以我正在寻找的样式输出。
即便如此,我还是希望将其实现为接口本身的配置,而不是应用于查询的代码。
发布于 2020-05-29 15:50:25
数字格式模型似乎通过9 (9)、, (逗号)和. (句号)符号来满足您的需要。引用了文件中的一些相关部分:
9:数字的位置;前导/尾随零用空格代替。0:数字的位置;前导/尾随零被显式打印。.(句号):十进制小数分隔符;始终作为句号打印。,(逗号):数字组分隔符;打印为逗号或空格。 ..。 如果数字足够大,则数字组分隔符,(逗号)或G将导致打印相应的组分隔符,以便数字位于组分隔符的两侧。用于打印货币金额的格式模型的示例为999,999.00。
以下是一些演示所需格式的改编示例:
SELECT to_varchar(123.21, '999,999,999,999.00');
SELECT to_varchar(12345.00, '999,999,999,999.00');
SELECT to_varchar(12345678, '999,999,999,999.00');
SELECT to_varchar(12345678901, '999,999,999,999.00');
SELECT to_varchar(12345678901.59, '999,999,999,999.00');发布于 2020-11-10 18:24:22
看来你的愿望已经部分实现了!
在雪花的新网页界面(他们称之为雪景)中,您可以选择使用逗号作为分隔符来显示数千个数字。
不过,它只影响UI中的显示--它不适用于导出数据(这不应该是一个问题,因为导出的数据不应该被格式化--这是excel或其他可以处理的事情)。

https://stackoverflow.com/questions/62087540
复制相似问题