首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >雪花结果集中带逗号分隔的输出数

雪花结果集中带逗号分隔的输出数
EN

Stack Overflow用户
提问于 2020-05-29 13:51:47
回答 2查看 9.9K关注 0票数 6

我正在处理雪花中的查询,我可以在浏览器(chrome)或SQLWorkbenchJ上工作。我对两者都很满意,但我更喜欢浏览器。

我使用的是相当大的数字,高达数千亿(10^8),所以如果我可以让程序用逗号分隔打印我的数字(例如,12,345,678,901.00对12345678901.00),那将是非常有帮助的。

我在这里查看了有关格式模型的文档,https://docs.snowflake.com/en/sql-reference/sql-format-models.html,但是我看不出有一个选项可以以我正在寻找的样式输出。

即便如此,我还是希望将其实现为接口本身的配置,而不是应用于查询的代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-29 15:50:25

数字格式模型似乎通过9 (9)、, (逗号)和. (句号)符号来满足您的需要。引用了文件中的一些相关部分:

9:数字的位置;前导/尾随零用空格代替。 0:数字的位置;前导/尾随零被显式打印。 . (句号):十进制小数分隔符;始终作为句号打印。 , (逗号):数字组分隔符;打印为逗号或空格。 ..。 如果数字足够大,则数字组分隔符, (逗号)或G将导致打印相应的组分隔符,以便数字位于组分隔符的两侧。用于打印货币金额的格式模型的示例为999,999.00。

以下是一些演示所需格式的改编示例:

代码语言:javascript
复制
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');
票数 7
EN

Stack Overflow用户

发布于 2020-11-10 18:24:22

看来你的愿望已经部分实现了!

在雪花的新网页界面(他们称之为雪景)中,您可以选择使用逗号作为分隔符来显示数千个数字。

不过,它只影响UI中的显示--它不适用于导出数据(这不应该是一个问题,因为导出的数据不应该被格式化--这是excel或其他可以处理的事情)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62087540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档