从数字到varchar的CAST返回指数值? [复制]

Posted

技术标签:

【中文标题】从数字到varchar的CAST返回指数值? [复制]【英文标题】:CAST from number to varchar is returning exponential value? [duplicate] 【发布时间】:2014-06-26 21:32:43 【问题描述】:

我正在尝试在 SQL 选择语句中将数字列转换为 varchar。它以指数值返回。我怎样才能得到它在字符串中的样子

 Select CAST([Loan Number] as nVARCHAR(50)) as strLoanNumber
 From 
 [tbl_DS] Where  [Loan]  like '%CWALT_2006%'

Actual value127160640

Returning value1.27161e+008

【问题讨论】:

我遇到了类似的问题:我有一个文本字段,其中包含在 SQL Server 中导入为 float 的数值 我的解决方法是将 float 转换为 int,然后将 int 转换为 nvarchar。在我的情况下,查询是select cast(CAST(float_field as int) as nvarchar(25)) 不是很漂亮,但很简单,对我有用。它仅对存储为浮点数的整数值有效。如果原始数据实际上是浮点数,您可能需要检查其他问题的答案。 【参考方案1】:

尝试使用

 convert(nvarchar(50),[loan number])

【讨论】:

以上是关于从数字到varchar的CAST返回指数值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

数字信号处理基本序列 ( 复指数序列 | 单位复指数序列 | 复变函数欧拉公式 )

将 VarChar 转换为具有不同文化格式的浮点数

Varchar 值到数值分类

从redshift sql中的varchar列检索数字范围输出

mysql中int型的数字怎么转换成字符串

mysql数字转字符串多了小数点