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 ...
随机推荐
- redux学习日志:关于异步action
当我们在执行某个动作的时候,会直接dispatch(action),此时state会立即更新,但是如果这个动作是个异步的呢,我们要等结果出来了才能知道要更新什么样的state(比如ajax请求),那就 ...
- 注入理解之APC注入
近期学习做了一个各种注入的MFC程序,把一些心得和体会每天分享一些 APC(Asynchronous procedure call)异步程序调用,在NT中,有两种类型的APCs:用户模式和内核模式.用 ...
- linu_nginx_location语法
location的作用是什么? 每个server中都需要配置location,通过location匹配域名后内容,再通过location响应同一个域名下不同请求 location语法 location ...
- python_如何快速找打字典中公共key
场景实例: 西班牙足球联赛,每轮球员进球统计: 第一轮:{'1':1,'2':4,'5':2,'7':3} 第一轮:{'2':1,'5':4,'6':2,'3':3} 第一轮:{'1':1,'4':4 ...
- Makefile 的使用
第一篇: OBJS = ./persion.o all : persion @echo "version 03" persion : $(OBJS) g++ -o $@ $^ ./ ...
- 在nagios中使用nrpe自定义脚本
nrpe的安装 tar xvfz nrpe-2.13.tar.gz cd nrpe-2.13 ./configure make all make install-plugin make inst ...
- IDEA精髓快捷键
删除一行:Ctrl+X 快速查找:Ctrl+F 打开文件目录结构: Ctrl+F12 可以把代码包在一个块内:Ctrl+Alt+T 替换文本:Ctrl+R, Alt+Shift+Up/Down,上/下 ...
- 是否编码输出html字符
template.config(name, value)方法用于更改引擎的默认配置. 其中字段escape,类型为boolean,默认为true. 首先,我们不修改配置信息输出一段带有html标签的字 ...
- 解决mysql、vsftp远程连接速度慢的问题
以 centOS 6.3(其他操作系统类似,同样适用)说明: 当我们的服务都配置正常的情况下,有时会出现连接速度慢而导致连接失败的问题 问题分析:这些情况一般都是DNS解析惹的祸 mysql连接速度慢 ...
- Android开发——Viewpager的介绍使用
目录: 一.Viewpager的简单介绍 二.简单的Viewpager使用 三.简单显示图片的Viewpager实现 四.广告图的实现及Viewpager指示器(小圆点)的实现 五.APP引导页的实现 ...