python在查询sqlServer中numeric类型时出现形如0e-8问题
背景:查询数据库时发现了形如0e-8的东西,(先开始我认为是计组老师讲的数据库看上去是0,但是对于计算机来说,可能实际存储不是0的东西,这段可忽略不计)
解决:同事认为0e-8也可表示0,也是一种正确的形式,只不过是科学计数法的形式。但是用户显然不会接受这一结果。
后端假如在查询到数据后做修改(将科学计数法转为正常0),太麻烦,我认为将经度降低是可以达到效果的。
参考:
sqlserver字段类型详解
理论:
decimal 精确数值型
decimal 数据类型能用来存储从-10的38次幂-1到10的38次幂-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数
numeric 精确数值型
numeric数据类型与decimal 相似。
过程:
1:数据表如下
2:python访问
import pymssql
connect = pymssql.connect('(local)','sa','123456','springboot_mybatis_basic')
if connect:print("连接成功!")
cursor = connect.cursor() #创建一个游标对象,python里的sql语句都要通过cursor来执行
sql = "select * from numeric_test"
cursor.execute(sql)
row = cursor.fetchone()
print(row[0])
print(row[1])
cursor.close()
connect.close()
3:结果证明我们猜想正确,降低精度能够达到我们所期望的效果,即numeric(38,8)变更为numeric(38,3),即能达到0E-8变为0.000的显示效果
python在查询sqlServer中numeric类型时出现形如0e-8问题相关推荐
- python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- SQLServer中Datetime类型转换为UnixTimestamp
SQLServer中Datetime类型转换为UnixTimestamp Datetime类型转换为UnixTimestamp SELECT DATEDIFF(SECOND,{d '1970-01-0 ...
- Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...
- Python 分别获取日期中的年月日时分秒
分别取出时间中的年月日时分秒,时间格式为d = '2000-05-01 12:00:25'碰到这个问题,刚开始就想着用正则表达式 转了一圈回过头,用截取字符串就轻松搞定了 而且还适配各种时间格式.比如 ...
- SqlServer中bit类型的性别的一些问题
bit类型,只能是0,1,null.并且字符串值 true false 可以转换成bit类型的 1 和 0. 当我们把性别字段(Sex)设置成bit类型的时候,可能会遇到一些问题. 赋值问题: 有两种 ...
- sqlserver中int 类型的字段,值为null的时候引发一个问题
今天有段程序调试的时候,"莫名其妙"老是跳进去执行,断点调试显示某个sql查询出来的count是0 很纳闷了,于是贴出来在查询分析器里执行 select * from tbltes ...
- SqlServer 中Binary类型的数据如何转化为字符串
Sql Server的一个表中有一个字段为binary类型 当使用insert插入记录时可以使用'0x'开头的字符串来表示 例如:insert C(a) values('0x343943094930 ...
- python创建表格怎么只能65536_python - 在Python和Excel 2010中使用Win32时如何克服65536 Excel行限制 - 堆栈内存溢出...
我可以使用大于65536行的输入工作表来创建Excel 2010数据透视表. 当我使用win32com.client和'Excel.Application'在Python中尝试此操作时,失败并显示以下 ...
最新文章
- mysql5.6基于GTID主从复制设置
- 离开页面提示是否保存页面修改内容的简单实现
- 【Netty】Netty 入门案例分析 ( Netty 线程模型 | Netty 案例需求 | IntelliJ IDEA 项目导入 Netty 开发库 )
- 均值滤波器3*3模板_均值滤波器
- [android] 新闻客户端实现左侧导航点击切换
- linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
- 2014\Province_C_C++_A\1 猜年龄
- html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
- html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
- python清空集合_python集合的操作
- poj 1723 中位数
- (转)Python之区块链入门
- 计算机声卡和显卡驱动,电脑系统会不会影响声卡和显卡程序
- Flutter bottomSheet的使用
- 10015---Linux IO模式及 select、poll、epoll详解
- 逆序整数求和C语言,c语言 数字逆序相加
- 发现了一个好玩的SQL函数-soundex()
- 收敛因子和黄金正弦指引机制的蝴蝶优化算法
- 如何检查计算机上安装的DirectX版本?
- 安装系统时,硬盘格式转换