sqlsever 科学计数法 转标准值
一、解决方案
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 科学计数法 转标准值的更多相关文章
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
保存在csv中的 013812345678,前面的0会被去掉,后面是科学计数法显示.保存成 col1,="013812345678" 即可. 注意,分隔符逗号后面直接接“=”等号. ...
- 【转】js 中导出excel 较长数字串会变为科学计数法
[转]js 中导出excel 较长数字串会变成科学计数法 在做项目中,碰到如题的问题.比如要将居民的信息导出到excel中,居民的身份证号码因为长度过长(大于10位),excel会自动的将过长的数字串 ...
- C# 科学计数法转换成数字
/// <summary> /// 判断输入的数是否是科学计数法.如果是的话,就会将其换算成整数并且返回,否则就返回false. /// </summary> /// < ...
- C# 中科学计数法转成正常值
抓取数据的时候碰到科学技术法,查了一些资料,直接贴代码 /// <summary> /// 数字科学计数法处理 /// </summary> /// <param nam ...
- PAT 1024. 科学计数法 (20)
科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位 ...
- PHP 如何显示大数字,防止显示为 科学计数法 形式
PHP 数字超过一定长度时,会自动转换为 科学计数法 的形式,如 1.2345678912346E+16: 如何 避免转换,让它原样展示呢? 不过,可以用PHP函数 number_format() 来 ...
- 关于解决读取导入excel某列数字过长的科学计数法格式
因为 客户 需要导入 虚拟商品的卡号 excel已经是文本形式的单元格格式了 但是 到后台 java代码去获取的时候 仍然是 科学计数法格式 先找到以下资料做参考:http://love-66521. ...
- PAT乙级 1024. 科学计数法 (20)
1024. 科学计数法 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 HOU, Qiming 科学计数法是科学家用来表示很 ...
- POI取消科学计数法
前台输入手机号13777777777,如果是为Double类型接收,就会自动转为科学计数法 找了下,一般是Double转String,方法一般有两种: 1.利用String.format() sale ...
随机推荐
- strman--java8字符串工具类
strman-java 是Java8的字符串处理库,它的灵感来自 dleitee/strman . Strmen-java 是一个字符串处理工具,你可以通过 maven 将它引入到项目中.除了 Jav ...
- JAVA中实现让程序等待一段时间的方法
JAVA中想让代码等待一段时间再继续执行,可以通过让当前线程睡眠一段时间的方式. 方法一:通过线程的sleep方法. Thread.currentThread().sleep(1000); 在需要程序 ...
- ssm web.xml配置解析
以下为web.xml的配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=& ...
- 获取android手机屏幕的宽高、density
public static String getDisplayMetrics(Context cx) { String str = ""; DisplayMetrics dm = ...
- curl访问nagios中Host Status Details For All Host Groups页面的方法
由于进入nagios要输入用户名与密码才能进入,故用curl模拟输入用户名与密码取得当前所有主机的报警信息: # curl -u nagiosadmin:password http://192.168 ...
- [UWP]新控件ColorPicker
1. 前言 Fall Creators Update中提供了一个新得ColorPicker控件,解决了以前选择颜色只能用Combo Box的窘境. 2. 一个简单的例子 <ColorPicker ...
- tomcat中session在两个webapp中实现共享
现在遇到一个需求就是要求完成简单的单点登录,通过在一个tomcat实例中放置两个webapps应用ROOT应用和CEO应用来完成在ROOT应用登录后,在CEO可以直接使用,而未在ROOT应用登录时,不 ...
- HTML核心标签之表格标签(一)
表格的基本语法: <body> <table> <tr><td></td><td></td></tr> ...
- Selenium UI自动化解决iframe定位问题
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6735116.html 一个阴雨霏霏 ...
- ansible基础及使用示例
1 介绍 Ansible 是一个系统自动化工具,用来做系统配管理,批量对远程主机执行操作指令. 2 实验环境 ip 角色 192.168.40.71 ansible管控端 192.168.40.72 ...