当前位置:Gxlcms > 数据库问题 > SQL Server中如何把 科学记数法字符串 变为 数字字符串

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

时间:2021-07-01 10:21:17 帮助过:28人阅读

@Number NVARCHAR(50)=N1.23E+10 SELECT CONVERT(NVARCHAR(50),CONVERT(DECIMAL(28,0),CONVERT(FLOAT,@Number)))

结果如下:

技术图片

由于我们知道该科学记数法是一个整数,所以我们声明转换为DECIMAL类型时,声明的是DECIMAL(28,0),小数位是0,也就是不保留小数位。

 

下面我们再来看一个例子,将 科学记数法字符串 ‘1.23456789E+5‘ 转换为  保留两位小数的字符串 ‘123456.79‘:

DECLARE @Number NVARCHAR(50)=N1.23456789E+5

SELECT CONVERT(NVARCHAR(50),CONVERT(DECIMAL(28,2),CONVERT(FLOAT,@Number)))

结果如下:

技术图片

由于我们知道该科学记数法是一个小数,所以我们声明转换为DECIMAL类型时,声明的是DECIMAL(28,2),小数位是2,也就是保留两位小数。

 

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

标签:sele   https   了解   excel导入   excel   style   number   log   字符串类   

人气教程排行