当前位置: 首页 > 知识库问答 >
问题:

阻止Excel将长整数转换为科学符号的SQL查询

公西兴业
2023-03-14

所以,我已经很久没有对SQL做任何花哨的事情了,所以我将尽我所能解释一下。请你乖点,我正在尽力。

基本上,我从Snowflake中的数据库中提取信息并将其放入一个新的XML文件中,然后将数据准确地输入到表单电子邮件中。

其中一个值是一个14个字符长的ID号(例如:12345678912345),它以整数形式存储在数据库中(或者我听说是这样),但Excel一直在自动将其转换为科学记数法。因为它是一个ID号,所以它需要看起来像一个ID号,而不是科学符号。

现在,我的查询只是选择

我认为可能有用的一件事是:

选择CAST(ID\u Number为bigint)作为ID\u Number

... 但它不起作用。我发现的大多数其他解决方案似乎都没有解决我不需要的整数到字符串转换的特定场景

我只是一个实习生,这可能有一个非常明显的答案,但是我的实习生同伴已经放弃了,我需要为我自己的理智找到答案。我已经有一分钟没有用SQL做任何花哨的事情了,所以如果这是一个愚蠢的问题,请对我好一点,对不起。

共有1个答案

壤驷兴朝
2023-03-14

在Snowflake中,BIGINTINT(EGER)是一回事,您想要的是VARCHAR。正如Ross在评论中提到的,这可能只是Excel中的格式问题。在Excel中,任何值都可以转换为字符串,方法是在值的开头包含单引号',或者使用文本到列功能。

如果您想尝试将它从Snowflake中格式化为字符串,除非您包含某种额外的字符串字符,否则转换它可能无法实现。

要从Snowflake中获得这种格式,您可以尝试:

<代码>选择“\”| | CAST(ID\U编号为VARCHAR)作为ID\U编号

 类似资料:
  • 我使用python从API中提取数据,并将其存储在数据帧中。我以CSV格式导出数据框,当我使用excel打开它时,一些列(有非常大的数字)会转换为科学符号,我不希望这样。我希望数字保持整数格式。 我尝试在to_csv命令中使用浮点格式选项,但也没有帮助。 这是我的导出命令: 注意:数字在数据框中以整数格式显示。此外,当使用记事本打开csv文件时,数据将以正确的格式显示。 电流输出: 期望输出:

  • 我希望以下记录(当前显示为3.200000e 18,但实际上(希望)每个不同的长整数),使用pd.read_excel()创建,以不同的方式解释: 目前,它们似乎以科学符号字符串的形式出现: 然而,更糟糕的是,我不清楚这个数字是否已从我的. xlsx文件中正确读取: Excel(数据源)中的数字为320000000515952。 这与显示无关,我知道我可以在这里更改。这是关于保持底层数据在读取时的

  • 如何将日期字段从科学符号转换为freemarker中的数字,然后根据该日期字段的值进行sort_by? 如果我能从Freemarker文档注释中获得一些指针或任何特定的参考,我将很高兴。

  • 很多问题都解决了这个问题,但没有一个解决方案能完全满足我的需要。 我有一个数据框,有两列数字,每列10-20位。这些实际上是ID,我想将它们连接起来。看起来最好先将值转换为字符串。 然而,当使用转换时,熊猫保留了科学符号,这是不会飞的。 我尝试过的事情: 尝试:dtype arg('str')或转换器(使用)在 结果:

  • 在我的例子中,其中一个xml标记值是"09031454866678e6"。而在中转换为json对象e被认为是科学符号,并转换为“9.031454866678E6”。 我应该如何避免这种转换并确保它被解析为字符串而不是数字? 在代码中: 其中resp是xml字符串。 设置值时失败 setobject方法如下所示 项目中使用的maven依赖项是 我期望输出与原始值“09031454866678e6”相

  • 我需要将json字符串转换为java对象,并将其显示为long。json字符串是一个固定的长数字数组: 要转换的代码在所有情况下都可以正常工作,但以0结尾的数字除外。它将这些转换为科学符号数字格式: 实际结果:Java对象:268627104、485677888、5.068848E 8 请注意,最后一个数字已转换为科学记数法格式。有人能建议如何解决它、防止它或撤销它吗?我正在使用Gson v1.7