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中如何把 科学记数法字符串 变为 数字字符串