场景:单价的处理
如:单价需要精确到小数位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`函数配合指定的精度来...
MySQL to Excel MySQL 转 Excel 亲自测试,好用
这篇教程将详细介绍如何使用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文件,若不存在数据库及表会自动创建,并写入数据(对于指定字段重复的不会写入)
标题所指的"根据excel数据批量新增或更新mysql的表"是一个常见的需求,特别是在数据分析、数据导入导出或者自动化报表生成等场景。 首先,我们需要了解涉及的主要工具和概念。`MySQL`是一款广泛使用的开源关系型...
Java作为一种强大的编程语言,提供了多种方式来实现Excel与MySQL之间的数据交互。本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache...
总结来说,Java结合Apache POI和MySQL JDBC驱动,可以实现从Excel文件读取数据并自动生成MySQL表的功能。这在项目开发中非常实用,特别是在需要频繁根据变动的数据模型更新数据库结构时。通过熟练掌握这些技术,...
通过这种方式,我们可以实现数据库数据到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文件时更为常见。这种现象不仅影响数据的正确性,...
标题中的“Excel生成MYSQL建表语句”是指利用JAVA编程技术,通过读取预先设计好的Excel模板,自动生成对应的MySQL数据库建表语句的过程。这个过程通常涉及到数据处理、文件读写以及数据库操作等核心技能。 首先,让...
本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...
### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
支持Mysql与oracle自动在excel中生成创建sql语句,非常强大,如果想使用sqlserver看我上一资源
在Spring Boot中实现Excel的导入导出可以通过POI库来实现,POI是一个开源的Java库,用于处理Microsoft Office格式文件,包括Excel。一个简单的示例,演示如何在Spring Boot项目中使用POI来实现Excel的导入导出功能。...