场景:单价的处理
如:单价需要精确到小数位7位,未来计算精确,mysql中定义的类型为decimal,
结果在界面回显的时候,输入的值:0.001 保存数据库中是0.0010000 希望结果为0.001 ,
如输入的值是:20.00 保存数据库中是20.0000000 希望回显结果是20.00
由于输入的值随机性强,特别是如果输入0, 回显时候变成oe-7 超级郁闷。。。
反思苦想,只能在mysql中处理,比较好!
解决方法:
1:先把数据转换成字符串:如:SELECT CONCAT(2,'');
其实在windows 中 此步骤可省略。
2:去除位数为0的字符
如:
select TRIM(TRAILING '0' FROM '20.00')
3: 由于输入20.00 在进行第2步的时候 变成了"20. " 必须加上00 得出结果20.00
如:
1、
select case when (select SUBSTRING_INDEX((select TRIM(TRAILING '0' FROM '20.00100')), '.', -1))=""
then (select CONCAT( (select TRIM(TRAILING '0' FROM '20.00100')),"00") )
else ( select TRIM(TRAILING '0' FROM '20.00100') )
end
2.、
select case when (select SUBSTRING_INDEX((select TRIM(TRAILING '0' FROM '20.00')), '.', -1))=""
then (select CONCAT( (select TRIM(TRAILING '0' FROM '20.00')),"00") )
else ( select TRIM(TRAILING '0' FROM '20.00') )
end
大家可以比对下2个SQL输入的结果了
其中用到的语句:
-- 替换尾数为0
select TRIM (TRAILING '0' FROM '20.00')
-- 获取 . 后面的字符
select SUBSTRING_INDEX((select TRIM(TRAILING '0' FROM '20.00100')), '.', -1)
-- 简单点
select SUBSTRING_INDEX('iteye.com', '.', -1)
另外判断为"" 就用case when 了,这个就不举例了,在前面语法中已经提到。
分享到:
相关推荐
在MySQL数据库中,处理数值类型的数据时,有时我们需要去除小数点后面多余的零,以保持数据的简洁性和一致性。这通常涉及到对浮点数或定点数的格式化操作。标题和描述提到的方法是通过`CAST`函数配合指定的精度来...
这篇教程将详细介绍如何使用PHP实现从MySQL数据库导出数据到Excel文件。 首先,我们需要理解基本的流程。这个过程通常包括以下几个步骤: 1. **连接MySQL数据库**:使用PHP的`mysqli_connect`或`PDO`函数建立与...
excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL的DDL(Data Definition ...
不错,得到一些启发,后来在网络上又找了一些学习资源,自己做了个mysql与excel自动导入导出的普通JAVA工具类!谢谢分享资源啊! 在网上找了一些学习资源,自己照着做了一个mysql与excel数据互想导入导出的例子,...
py文件中需要手动设置excel字段在mysql中的类型、index索引及写入时校验的字段。(搜索*查找对应的位置) 执行py文件,若不存在数据库及表会自动创建,并写入数据(对于指定字段重复的不会写入)
Java作为一种强大的编程语言,提供了多种方式来实现Excel与MySQL之间的数据交互。本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache...
通过这种方式,我们可以实现数据库数据到Excel的自动化导出,极大地提高了数据处理的效率。这个简单的Java程序演示了如何结合JDBC和Apache POI进行数据库与文件系统的交互,对于开发人员来说是一项实用的技能。
基于servlet+MySQL实现安卓手机通讯录自动备份系统源码+sql数据库+论文报告(课程设计).zip基于servlet+MySQL实现安卓手机通讯录自动备份系统源码+sql数据库+论文报告(课程设计).zip基于servlet+MySQL实现安卓手机...
MySQL是一种广泛使用的开源关系型数据库管理系统,而Excel则是Microsoft Office套件中的电子表格应用程序,用于数据分析、处理和可视化。在日常工作中,我们经常需要在MySQL数据库和Excel之间进行数据交互,例如导出...
本文将详细讲解如何使用Java实现这一过程,包括读取Excel文件、建立对应的MySQL表结构以及数据的迁移。 首先,我们需要了解Java中处理Excel文件的库——Apache POI。Apache POI是一个开源项目,提供了对Microsoft ...
### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...
本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...
支持Mysql与oracle自动在excel中生成创建sql语句,非常强大,如果想使用sqlserver看我上一资源
本篇文章将详细讲解如何使用Java实现MySQL数据库与Excel数据的互导,以及如何利用提供的源码进行学习和实践。 首先,我们需要理解两个核心概念:Java的数据库连接(JDBC)和处理Excel文件的库。JDBC是Java标准版的...
在Spring Boot中实现Excel的导入导出可以通过POI库来实现,POI是一个开源的Java库,用于处理Microsoft Office格式文件,包括Excel。一个简单的示例,演示如何在Spring Boot项目中使用POI来实现Excel的导入导出功能。...
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
PHP实现导出MySQL数据到excel 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的PDO数据对象对MySQL数据库进行查询...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
在Java编程环境中,将MySQL数据库的...以上是Java实现MySQL与Excel交互的基本步骤和技术要点。实际开发中,你可能还需要根据具体需求进行调整,比如数据预处理、数据验证、异常处理等,以确保整个流程的稳定性和效率。