背景:查询数据库时发现了形如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问题相关推荐

  1. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  2. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  3. SQLServer中Datetime类型转换为UnixTimestamp

    SQLServer中Datetime类型转换为UnixTimestamp Datetime类型转换为UnixTimestamp SELECT DATEDIFF(SECOND,{d '1970-01-0 ...

  4. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值

    场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...

  5. Python 分别获取日期中的年月日时分秒

    分别取出时间中的年月日时分秒,时间格式为d = '2000-05-01 12:00:25'碰到这个问题,刚开始就想着用正则表达式 转了一圈回过头,用截取字符串就轻松搞定了 而且还适配各种时间格式.比如 ...

  6. SqlServer中bit类型的性别的一些问题

    bit类型,只能是0,1,null.并且字符串值 true false 可以转换成bit类型的 1 和 0. 当我们把性别字段(Sex)设置成bit类型的时候,可能会遇到一些问题. 赋值问题: 有两种 ...

  7. sqlserver中int 类型的字段,值为null的时候引发一个问题

    今天有段程序调试的时候,"莫名其妙"老是跳进去执行,断点调试显示某个sql查询出来的count是0 很纳闷了,于是贴出来在查询分析器里执行 select * from tbltes ...

  8. SqlServer 中Binary类型的数据如何转化为字符串

    Sql Server的一个表中有一个字段为binary类型 当使用insert插入记录时可以使用'0x'开头的字符串来表示 例如:insert  C(a) values('0x343943094930 ...

  9. python创建表格怎么只能65536_python - 在Python和Excel 2010中使用Win32时如何克服65536 Excel行限制 - 堆栈内存溢出...

    我可以使用大于65536行的输入工作表来创建Excel 2010数据透视表. 当我使用win32com.client和'Excel.Application'在Python中尝试此操作时,失败并显示以下 ...

最新文章

  1. mysql5.6基于GTID主从复制设置
  2. 离开页面提示是否保存页面修改内容的简单实现
  3. 【Netty】Netty 入门案例分析 ( Netty 线程模型 | Netty 案例需求 | IntelliJ IDEA 项目导入 Netty 开发库 )
  4. 均值滤波器3*3模板_均值滤波器
  5. [android] 新闻客户端实现左侧导航点击切换
  6. linux pro*c环境配置,打造ubuntu下精简版的oracle客户端及pro*c编译环境
  7. 2014\Province_C_C++_A\1 猜年龄
  8. html设置页面编码gbk,GBK及UTF-8网页编码定义与应用
  9. html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
  10. python清空集合_python集合的操作
  11. poj 1723 中位数
  12. (转)Python之区块链入门
  13. 计算机声卡和显卡驱动,电脑系统会不会影响声卡和显卡程序
  14. Flutter bottomSheet的使用
  15. 10015---Linux IO模式及 select、poll、epoll详解
  16. 逆序整数求和C语言,c语言 数字逆序相加
  17. 发现了一个好玩的SQL函数-soundex()
  18. 收敛因子和黄金正弦指引机制的蝴蝶优化算法
  19. 如何检查计算机上安装的DirectX版本?
  20. 安装系统时,硬盘格式转换

热门文章

  1. 2.3 (reverse)
  2. thinkpad电脑无法双指滑动页面解决办法
  3. IOS 拍照黑屏解决
  4. 如何使用七牛云http免费空间实现全站https
  5. 变分自动编码器(VAE variational autoencoder)
  6. 网络测试正常连接电脑网卡灯不亮
  7. 关于GPT-4的产品化狂想
  8. 老友记英文字幕无字幕版全十季下载
  9. GLFore动平衡仪的可选软件ADS SOFTWARE
  10. 索尼rx1r人脸识别_画质无妥协 索尼黑卡RX1R详细评测