转换科学计数法的数值字符串为decimal类型的方法


Posted in Python onJuly 16, 2018

在操作数据库时,需要将字符串转换成decimal类型。

代码如下:

select cast('0.12' as decimal(18,2));
select convert(decimal(18,2), '0.12');

当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错:

msg 8114, level 16, state 5, line 1
error converting data type varchar to numeric.
 
select cast('0.12e+006' as decimal(18,2));
select convert(decimal(18,2), '0.12e+006');

网上查了很多资料都没有找到答案。最后无意中发现float类型转换成字符串时就会产生科学计数法的数值字符串:

select cast(cast(1234400000 as float) as varchar)
1.2344e+009

反向思维,那科学计数法的数值字符串应该可以转换成float类型,再转换float到decimal。

以上这篇转换科学计数法的数值字符串为decimal类型的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python如何实现远程控制电脑(结合微信)
Dec 21 Python
python脚本替换指定行实现步骤
Jul 11 Python
Django 多环境配置详解
May 14 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
使用python实现回文数的四种方法小结
Nov 24 Python
Pytorch中Tensor与各种图像格式的相互转化详解
Dec 26 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
pandas:get_dummies()与pd.factorize()的用法及区别说明
May 21 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python中的tkinter库简单案例详解
Jan 22 Python
python 不以科学计数法输出的方法
Jul 16 #Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 #Python
Python中的Django基本命令实例详解
Jul 15 #Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 #Python
python爬取哈尔滨天气信息
Jul 14 #Python
Python for循环中的陷阱详解
Jul 13 #Python
Python框架Flask的基本数据库操作方法分析
Jul 13 #Python
You might like
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
xml转json的js代码
2012/08/28 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
深入理解node.js http模块
2018/01/24 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
python学习笔记之多进程
2020/08/06 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
文明学生标兵事迹
2014/01/21 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
低碳环保倡议书
2014/04/14 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
验房委托书
2014/08/30 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015年材料员工作总结
2015/04/30 职场文书
工程款催款函
2015/06/24 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
关于python中模块和重载的问题
2021/11/02 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android