位置: 编程技术 - 正文

MySQL中浮点型转字符型可能会遇的问题详解(mysql 定点数和浮点数)

编辑:rootadmin

推荐整理分享MySQL中浮点型转字符型可能会遇的问题详解(mysql 定点数和浮点数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql浮点型数据类型,mysql浮点型转整数,mysql浮点型转换为整形,mysql浮点型转换为整形,mysql浮点型转整数,mysql浮点型转整数,mysql 浮点数,mysql浮点型转换为整形,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了MySQL中在将浮点型转字符型的时候遇到的一个问题,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

一 问题描述

今天遇到一个刷数据的需求,是修改产品的重量(字段类型为float),修改了产品的重量之后,是需要记录到日志表中的(字段类型为varchar),表结构如下:

临时刷数据表:

日志表:

如上面建的表所示,我需要将temp_表的actual_weight和new_actual_weight字段分别刷入log_weight表的old_value和new_value字段,SQL语句如下:

MySQL中浮点型转字符型可能会遇的问题详解(mysql 定点数和浮点数)

本来以为到这里就已经大功告成了,毕竟只是插入一些日志记录,后来为了简单的进行核对,发现数据有些不对劲,如下图所示:

临时表数据截图:

日志表数据截图:

对比可以发现,插入的日志记录数据无缘无故后面多了很多位的小数,不知道从哪里冒出来的,后来一想,可能是本来浮点型的数据就是除不尽的,转成varchar的时候就把后面的那些也给带出来了,暂时也不是很确定,后续确定之后再补充,然后自己临时找了一个转varchar的方法concat,调整如下:

顺利解决日志记录问题。

总结如下:

1 在记录价格和重量数字字段的时候,尽量不要使用浮点型!!!,浮点数坑多(比如浮点型是不能判断相等的!!!),最好是采用int整型,业务上要显示小数时,读取出来再除以相应的位数,比如.元,应存储,读取出来时,用/来显示。

2 在float转varchar时,应该先把float用concat函数先转成varchar,再存储入varchar字段。

好了,

标签: mysql 定点数和浮点数

本文链接地址:https://www.jiuchutong.com/biancheng/348647.html 转载请保留说明!

上一篇:详解数据库多表连接查询的实现方法(数据库中多表连接的方式)

下一篇:mysql 5.7 数据库安装步骤个人总结(mysql5.7.23)

  • 个税应纳税所得额是要上交的钱吗
  • 财产租赁合同金额含税吗
  • 企业出现税务问题的案例
  • 车船税的收据什么样
  • 软件公司的销售
  • 企业报税盘入账应该记入哪个科目
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 前期物业开办费和承接费一样吗
  • 制造费用可以抵进项税吗
  • 软件分几次开票怎么入账
  • 资产负债表年初余额是不是一直不变
  • 集体劳动合同与劳动合同的区别
  • 跨年发票还可以入账吗
  • 建筑工程增值税税率是9还是11
  • 差额发票如何缴纳增值税
  • 命令行wifi
  • i9是多少纳米的芯片
  • 外资企业股权转让给外资企业
  • linux中安装命令
  • kindle屏幕黑斑
  • u盘写保护格式化
  • 为什么磁盘会消失
  • 政策性搬迁条件
  • 出售设备收到的现金属于什么活动
  • 微信php开发教程
  • chrome使用教程
  • Glastonbury Tor, Somerset, England (© DEEPOL by plainpicture/Adam Burton)
  • 科托儿古城
  • 资产负债表项目填列的依据是
  • 蒙特城堡干红葡萄酒价格
  • 流动资产金额
  • ieee下载论文
  • php 统计
  • 如何正确配置防火墙安全策略
  • dd命令拷贝磁盘
  • 建筑劳务税率是13还是6
  • 个体工商户如何注销网上
  • dom事件种类
  • php手机验证码验证
  • dedecms怎么改图片
  • mongodb常用语句
  • 现金发放工资会计科目怎么写
  • 会计信息采集每年都要重新写吗
  • 资金结存属于资产科目吗
  • asp连接mysql数据库
  • sql使用cast进行数据类型转换示例
  • 工资不计提直接做管理费用可以吗
  • 个体工商营业执照注销需要缴费吗
  • 增值税专用发票的税率是多少啊
  • 应交增值税的结转怎么算
  • 运输公司车辆保养记录表格
  • 货款收不回来了怎么做账
  • 税控盘费用进什么科目
  • 汇兑损益的账务处
  • 发票抬头是个人税号怎么填
  • 长期待摊费用怎么做账
  • 多台电脑ip地址设置
  • linux安装sz
  • centos bz
  • win8应用程序无法正常启动
  • vsftpd 550错误
  • linux系统中怎么编辑文件
  • 如何限制网速不让孩子玩游戏
  • win7移动硬盘写保护了怎么解除
  • linux文件后缀名解释
  • 怎么改电脑windows7
  • linux中查看文件
  • win8系统没有声音怎么办
  • percona mongodb
  • 基于JAVASCRIPT实现的可视化工具是
  • node 操作mysql
  • js字符串去掉最后两位
  • &&在js中
  • node js官网
  • 如何在Android上使用cv库
  • 深入理解python递归
  • 大学奖学金需要什么材料
  • oecd国家是什么意思
  • 国税局政审审考生什么
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设