在雪花结果集中用逗号分隔输出数字

     2023-02-16     15

关键词:

【中文标题】在雪花结果集中用逗号分隔输出数字【英文标题】:Output numbers with comma separation in snowflake result set 【发布时间】:2020-09-17 02:47:42 【问题描述】:

我正在 Snowflake 中处理 SQL 查询。我能够在浏览器 (chrome) 或 SQLWorkbenchJ 中工作。我对两者都很满意,但更喜欢浏览器。

我正在处理较大的数字,高达数千亿 (10^8),所以如果我可以让程序用逗号分隔打印我的数字,这将非常有帮助数以千计(例如 12,345,678,901.00 与 12345678901.00)。

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

除此之外,我真的更愿意将其实现为接口本身的配置,而不是我应用于查询的代码。

【问题讨论】:

它可能就像 Oracle,你必须在其中执行类似 '###,###,###,##0.00' 的操作。 【参考方案1】:

numeric format models 似乎可以通过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');

【讨论】:

【参考方案2】:

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

在 Snowflake 的新 Web 界面(他们称之为 Snowsight)中,您可以选择使用逗号作为千位分隔符来显示数字。

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

【讨论】:

在 MYSQL 上替换逗号分隔结果上的数字

】在MYSQL上替换逗号分隔结果上的数字【英文标题】:ReplacingnumbersonacommadelimitedresultonMYSQL【发布时间】:2016-06-3011:05:16【问题描述】:我有这个问题:SELECTdelMonthFROMfutRoot这给出了结果:有没有办法可以产生结果,将那里的数字... 查看详情

如何在r中添加或减去逗号分隔的数字?

...执行计算。例如result<-10,000+5,000+60,000给出错误错误:“结果【问题讨论】:您的数字列是否采用这种结构(即使用逗号)?或者您是在问如何在R中使用美元表示的数字来执行计算?您必须删除逗号, 查看详情

Python - 从文本文件中读取逗号分隔值,然后将结果输出到文本文件[关闭]

】Python-从文本文件中读取逗号分隔值,然后将结果输出到文本文件[关闭]【英文标题】:Howtoreadcommaseparatedvaluesfromatextfile,thenoutputresulttoatextfile?[closed]【发布时间】:2014-03-1118:35:08【问题描述】:基本上我需要创建一个程序,该... 查看详情

有啥方法可以在CSV中输入用逗号分隔的数字?

】有啥方法可以在CSV中输入用逗号分隔的数字?【英文标题】:AnywaytoinputnumbersseparatedbycommainCSV?有什么方法可以在CSV中输入用逗号分隔的数字?【发布时间】:2020-01-0808:36:33【问题描述】:我需要上传一个包含逗号分隔数字的CSV... 查看详情

如何在逗号分隔的字符串集中填充所有字符串[关闭]

】如何在逗号分隔的字符串集中填充所有字符串[关闭]【英文标题】:Howtopadallstringsinacommaseparatedsetofstrings[closed]【发布时间】:2020-04-2503:38:55【问题描述】:有没有办法一次性将每个单独的字符串填充到逗号分隔的字符串中?我... 查看详情

PL SQL从用逗号分隔的字符串创建数字数组[重复]

...逗号分隔的数字,例如“7845,6986,2548”我想拆分逗号并将结果传递给select语句的IN子句我曾经使用过这个功能:createorreplaceTYPEt_in_li 查看详情

将多行转换为雪花中的一个逗号分隔值

】将多行转换为雪花中的一个逗号分隔值【英文标题】:convertmultiplerowstoonecommaseparatedvaluesinsnowflake【发布时间】:2020-08-0511:38:12【问题描述】:我需要将一列中的多个记录/行转换为雪花中的单个逗号分隔值。我在MSSQLSERVER中使... 查看详情

如何存储循环的所有结果,每个结果用逗号分隔?

】如何存储循环的所有结果,每个结果用逗号分隔?【英文标题】:Howtostoreallresultfromaloopandeachresultseparatedbyacomma?【发布时间】:2015-09-0805:52:34【问题描述】:目前我有这个工作的PHP代码,用于按名称在文件夹中搜索照片:$dirnam... 查看详情

在雪花的最终结果集中需要不同的列名

】在雪花的最终结果集中需要不同的列名【英文标题】:NeeddistinctcolumnnamesinfinalresultsetinSnowflake【发布时间】:2021-05-1118:37:30【问题描述】:我在雪花中工作,当我在最终结果集中需要唯一列时,我陷入了非常严重的困境。例如... 查看详情

用逗号分隔 HashMap 输出到 .csv

】用逗号分隔HashMap输出到.csv【英文标题】:SeparatingHashMapOutputto.csvwithComma【发布时间】:2017-04-2719:39:15【问题描述】:在这个程序中,我将数据从HashMap数据库导出到.csv。写入文件的数据是key和studentInformation,由Name、Major、GPA组... 查看详情

在 3 位数字后用逗号分隔数字,白色管理字符串 iOS 上的小数位

】在3位数字后用逗号分隔数字,白色管理字符串iOS上的小数位【英文标题】:Separatenumberwithcommasafter3digitswhitemanagingdecimalplacesonastringiOS【发布时间】:2016-12-1416:34:31【问题描述】:我有以下变量NSString*balance=@"43243534.4535345"intdecima... 查看详情

插入逗号以分隔 spark sql 查询结果的错误

】插入逗号以分隔sparksql查询结果的错误【英文标题】:ErrorsInsertingcommastoseparatesparksqlqueryresult【发布时间】:2021-07-1917:42:19【问题描述】:我正在尝试在databricks上编写一些SQL查询,这些查询会产生带逗号的输出。下面的代码成... 查看详情

雪花 - 计算逗号分隔列表中的不同值

】雪花-计算逗号分隔列表中的不同值【英文标题】:Snowflake-Countdistinctvaluesincommaseperatedlist【发布时间】:2021-05-1020:09:16【问题描述】:我基本上有一列如下所示。"[""what"",""how"",]""[""how"",""what"",]""[""project_management"",""doit"",""persona... 查看详情

python如何用print打印出列表

...e','fruit']#定义一个列表print(L)#输出一个列表输出结果就是['apple','fruit']。扩展资料:不带输出项的print即为输出一个空行,如果之前的print语句输出项的最后用了诸如“,”或“;”,则表示其输出是在同一... 查看详情

java有千位分隔逗号的数字格式化输出数字前补0输出

System.out.printf("%,5d%,6.1f ",312342,3155623.932);输出:312,3423,155,623.9System.out.printf("%05d%06.1f ",32,32.32);输出:000320032.3 查看详情

用逗号分隔输出 renderText Shiny

】用逗号分隔输出renderTextShiny【英文标题】:DelimitbycommaoutputrenderTextShiny【发布时间】:2019-12-2217:49:31【问题描述】:应该很简单。如果你运行这段代码#DefineUI----------ui<-fluidPage(#SidebarpanelsidebarLayout(sidebarPanel(),#MainpanelmainPanel(te... 查看详情

用逗号分隔格式化数字,oracle 中没有 TO_CHAR

】用逗号分隔格式化数字,oracle中没有TO_CHAR【英文标题】:Formattingnumberwithcommaseparation,NOTO_CHARinoracle【发布时间】:2012-03-0201:55:35【问题描述】:有人可以建议我如何在不使用TO_CHAR函数的情况下使用逗号分隔来显示数字。NUMBER34... 查看详情

读取以逗号分隔的一串数字

】读取以逗号分隔的一串数字【英文标题】:Readingastringofnumbersseparatedbycommas【发布时间】:2017-03-1309:38:37【问题描述】:我正在编写一个函数,它应该读取一串数字,用逗号分隔。字符串格式如下:"1,2,3"唯一的“规则”是函数... 查看详情