SQL 啥时候使用科学记数法?

Posted

技术标签:

【中文标题】SQL 啥时候使用科学记数法?【英文标题】:SQL When is Scientific Notation Used?SQL 什么时候使用科学记数法? 【发布时间】:2014-01-08 08:19:52 【问题描述】:

我正在使用邮件作业和 proc 向用户发送邮件。事实证明,我没有控制科学记数法,他们对此抱怨。现在,我更改了代码,但我无法测试它。并不是所有的数字都转化为科学形式,所以我正在寻找一种方法让我知道我的代码工作正常。

我需要知道的是,什么时候使用科学计数法?哪些数字被转换为科学计数法?

【问题讨论】:

你的数字字段是什么类型的,你用什么来将它们呈现为字符串? 它们是浮动的。我首先对它们进行 ROUND,然后将其转换为 varchar。在 ROUND 之后,我将 CAST AS REAL 添加到代码中。现在类似于 CONVERT(VARCHAR,(CAST(ROUND x,2) AS REAL)。 【参考方案1】:

当您需要将实数或浮点值转换为 varchar 或 nvarchar 时,当位数超过 7 时,sql 会转换科学计数法

【讨论】:

七位是指总位数还是逗号后面的位数,还是每个位数七位? @ZaferSernikli:总位数【参考方案2】:

当您将实数/浮点值转换为 varchar/nvarchar 时,它将 当位数小于 7 时转换为常规十进制数 否则它将使用科学计数法。

【讨论】:

以上是关于SQL 啥时候使用科学记数法?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server中如何把 科学记数法字符串 变为 数字字符串

sql server 2000 中如何把科学计数法表示的数字还原回来

python能做啥科学计算

sql 科学计数法显示结果 怎么处理

将 SQL 导出到 Excel 时的科学计数法

SQL Developer:从 SQL 脚本输出中删除科学记数法?