一、解决方案

2e-005 转成 0.00002

update 表名 set 列名=cast(列名 as float) as decimal(19,5)) where 列名 like  '%e%'

如果: 2e-006 转成 0.000002 那么  decimal(19,6)  ,以此类推。

二、测试:

select cast(cast('+1.590759e+01' as float) as decimal(19,5))

结果: 15.90759

三、实际应用:

Hg(汞,nvarchar类型)

数据问题举例:

<0.00001
3e-005

转换:update WaterQualityTemp set Hg= cast(cast(Hg  as float) as decimal(19,5))  where  Hg like '%e%'

结果:

<0.00001
0.00003

四、另一种方法

--测试案例
select convert(decimal(19,5),convert(float,'+1.590759e+01'))

--实际应用

update WaterQualityTemp set Hg= convert(decimal(19,5),convert(float,Hg))  where  Hg like '%e%'

----------------实际数据完整操作-----------------------------------------------

--Excel操作 全选,右键设置单元格格式,文本(考虑到大于小于符号)
--Excel导入数据库,改名为Temp
--Temp数据插入WaterQuality (插入前 Temp加ID列,设置主键和自增长。 WaterQuality的ID列暂时取消自增长)
--insert into WaterQuality select * from [dbo].Temp
-- 科学计数法 转标准值
--测试案例
--select cast(cast('+1.590759e+01' as float) as decimal(19,5))
--实际应用
--update WaterQuality set Hg= cast(cast(Hg as float) as decimal(19,5)) where Hg like '%e%'

--查看结果
--select * from WaterQuality

-- 另一种方法 update WaterQualityTemp set Hg= convert(decimal(19,5),convert(float,Hg)) where Hg like '%e%'
--测试案例
--select convert(decimal(19,5),convert(float,'+1.590759e+01'))
--实际应用
--insert into WaterQualityTemp select * from [dbo].Temp
--select * from WaterQualityTemp
--update WaterQualityTemp set Hg= convert(decimal(19,5),convert(float,Hg)) where Hg like '%e%'

参考内容:http://bbs.csdn.net/topics/350179663

sqlsever 科学计数法 转标准值的更多相关文章

  1. csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法

    保存在csv中的 013812345678,前面的0会被去掉,后面是科学计数法显示.保存成 col1,="013812345678" 即可. 注意,分隔符逗号后面直接接“=”等号. ...

  2. 【转】js 中导出excel 较长数字串会变为科学计数法

    [转]js 中导出excel 较长数字串会变成科学计数法 在做项目中,碰到如题的问题.比如要将居民的信息导出到excel中,居民的身份证号码因为长度过长(大于10位),excel会自动的将过长的数字串 ...

  3. C# 科学计数法转换成数字

    /// <summary> /// 判断输入的数是否是科学计数法.如果是的话,就会将其换算成整数并且返回,否则就返回false. /// </summary> /// < ...

  4. C# 中科学计数法转成正常值

    抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param nam ...

  5. PAT 1024. 科学计数法 (20)

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位 ...

  6. PHP 如何显示大数字,防止显示为 科学计数法 形式

    PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式,如 1.2345678912346E+16: 如何 避免转换,让它原样展示呢? 不过,可以用PHP函数 number_format() 来 ...

  7. 关于解决读取导入excel某列数字过长的科学计数法格式

    因为 客户 需要导入 虚拟商品的卡号 excel已经是文本形式的单元格格式了 但是 到后台 java代码去获取的时候 仍然是 科学计数法格式 先找到以下资料做参考:http://love-66521. ...

  8. PAT乙级 1024. 科学计数法 (20)

    1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很 ...

  9. POI取消科学计数法

    前台输入手机号13777777777,如果是为Double类型接收,就会自动转为科学计数法 找了下,一般是Double转String,方法一般有两种: 1.利用String.format() sale ...

随机推荐

  1. Dreamweaver cs6中文版完整安装步骤:

    Dreamweaver cs6中文版完整安装步骤: http://www.cr173.com/soft/72633.html 1.首先我们需要下载Dreamweaver cs6官方中文原版安装程序,下 ...

  2. mybatis_SQL映射(3)

    文章摘录自:http://blog.csdn.net/y172158950/article/details/17304645 1. 表关联 a) 嵌套查询(传说中的1+N问题) <resultM ...

  3. excel去除空格

    =SUBSTITUTE(Sheet1!A1," ","") 在sheet2中输入上述公式,然后再通过拖拽复制公式,即可以很快的将sheet1中的数据全部处理.

  4. 洛谷 P1099 树网的核

    P1099 树网的核 题目描述 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W ...

  5. 史上最全的判断android,ios还是ipad访问,附上多种语言的实现方式

    js判断: (function(a,b){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elain ...

  6. Hystrix-异常处理

    异常的传播和捕获 传播:在HystrixCommand实现的run()方法中跑出异常时,除了HystrixBadRequestException之外,其他异常均会被Hystrix认为命令执行失败并处罚 ...

  7. greedy算法(python版)

    greedy算法的核心思想是首先计算覆盖面大的部分,然后依次寻找其他覆盖面最大的部分.该算法的使用场景就像他的名字一样,当符合贪婪属性的时候就可以考虑. states_needed = set(['北 ...

  8. 腾讯工程师教你玩转 RocksDB

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云数据库内核团队 原文标题:[腾讯云CDB]教你玩转MyRocks/RocksDB-STATISTICS与后台线程篇 0. Intro ...

  9. java从文件中读取json

    wangxiaoer.json里面存放了json数据 需要依赖common-io.jar

  10. su鉴定故障

    su切换用户鉴定故障 [yolo1@izqfsfqp8ejn9zz ~]$ su root密码:su: 鉴定故障[yolo1@izqfsfqp8ejn9zz ~]$ sudo root 我们信任您已经 ...