`
xiaofengtoo
  • 浏览: 492745 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

mysql 实现excel 小数点后面自动请零

    博客分类:
  • DB
阅读更多

场景:单价的处理

 

如:单价需要精确到小数位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中如何去除小数点后面多余的0

    在MySQL数据库中,处理数值类型的数据时,有时我们需要去除小数点后面多余的零,以保持数据的简洁性和一致性。这通常涉及到对浮点数或定点数的格式化操作。标题和描述提到的方法是通过`CAST`函数配合指定的精度来...

    php 实现从mysql导出excel中

    这篇教程将详细介绍如何使用PHP实现从MySQL数据库导出数据到Excel文件。 首先,我们需要理解基本的流程。这个过程通常包括以下几个步骤: 1. **连接MySQL数据库**:使用PHP的`mysqli_connect`或`PDO`函数建立与...

    从excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件,

    excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL的DDL(Data Definition ...

    JAVA实现mysql与excel数据互导

    不错,得到一些启发,后来在网络上又找了一些学习资源,自己做了个mysql与excel自动导入导出的普通JAVA工具类!谢谢分享资源啊! 在网上找了一些学习资源,自己照着做了一个mysql与excel数据互想导入导出的例子,...

    python脚本,根据excel数据自动创建mysql库、表-并更新数据

    py文件中需要手动设置excel字段在mysql中的类型、index索引及写入时校验的字段。(搜索*查找对应的位置) 执行py文件,若不存在数据库及表会自动创建,并写入数据(对于指定字段重复的不会写入)

    Java 实现从Excel批量导入数据到MySQL

    Java作为一种强大的编程语言,提供了多种方式来实现Excel与MySQL之间的数据交互。本文将详细介绍如何利用Java实现从Excel批量导入数据到MySQL数据库。 首先,我们需要了解两个关键的库:Apache POI 和 JDBC。Apache...

    java实现mysql数据库的表导出到excel文件

    通过这种方式,我们可以实现数据库数据到Excel的自动化导出,极大地提高了数据处理的效率。这个简单的Java程序演示了如何结合JDBC和Apache POI进行数据库与文件系统的交互,对于开发人员来说是一项实用的技能。

    基于servlet+MySQL实现安卓手机通讯录自动备份系统源码+sql数据库+论文报告(课程设计).zip

    基于servlet+MySQL实现安卓手机通讯录自动备份系统源码+sql数据库+论文报告(课程设计).zip基于servlet+MySQL实现安卓手机通讯录自动备份系统源码+sql数据库+论文报告(课程设计).zip基于servlet+MySQL实现安卓手机...

    mysql与excel互导

    MySQL是一种广泛使用的开源关系型数据库管理系统,而Excel则是Microsoft Office套件中的电子表格应用程序,用于数据分析、处理和可视化。在日常工作中,我们经常需要在MySQL数据库和Excel之间进行数据交互,例如导出...

    java实现excel到mysql数据的导入实例

    本文将详细讲解如何使用Java实现这一过程,包括读取Excel文件、建立对应的MySQL表结构以及数据的迁移。 首先,我们需要了解Java中处理Excel文件的库——Apache POI。Apache POI是一个开源项目,提供了对Microsoft ...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    ### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...

    Spring3 MVC + POI 实现 Excel与MySQL 的导入导出

    本主题聚焦于如何利用Spring3 MVC框架结合Apache POI库来实现在Java环境中Excel与MySQL数据库之间的数据导入与导出。 Spring3 MVC是Spring框架的一个组件,专门用于构建Web应用程序,它提供了模型-视图-控制器(MVC...

    excel自动生成MySQL与oracle创建表语句

    支持Mysql与oracle自动在excel中生成创建sql语句,非常强大,如果想使用sqlserver看我上一资源

    JAVA实现mysql与excel数据互导Java实用源码整理learns.

    本篇文章将详细讲解如何使用Java实现MySQL数据库与Excel数据的互导,以及如何利用提供的源码进行学习和实践。 首先,我们需要理解两个核心概念:Java的数据库连接(JDBC)和处理Excel文件的库。JDBC是Java标准版的...

    使用Springboot实现excel的导入导出

    在Spring Boot中实现Excel的导入导出可以通过POI库来实现,POI是一个开源的Java库,用于处理Microsoft Office格式文件,包括Excel。一个简单的示例,演示如何在Spring Boot项目中使用POI来实现Excel的导入导出功能。...

    java实现Excel数据导入到mysql数据库.zip

    本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...

    PHP实现导出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数据库进行查询...

    C#通过NPOI库操作Excel,并将Excel数据导入Mysql数据库(自动建表)

    内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...

    Java实现mysql导入导出Excel

    在Java编程环境中,将MySQL数据库的...以上是Java实现MySQL与Excel交互的基本步骤和技术要点。实际开发中,你可能还需要根据具体需求进行调整,比如数据预处理、数据验证、异常处理等,以确保整个流程的稳定性和效率。

Global site tag (gtag.js) - Google Analytics