`
xiaofengtoo
  • 浏览: 493896 次
  • 性别: 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`函数配合指定的精度来...

    MySQL to Excel MySQL 转 Excel 亲自测试,好用

    MySQL to Excel MySQL 转 Excel 亲自测试,好用

    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文件,若不存在数据库及表会自动创建,并写入数据(对于指定字段重复的不会写入)

    根据excel数据批量新增或更新mysql的表

    标题所指的"根据excel数据批量新增或更新mysql的表"是一个常见的需求,特别是在数据分析、数据导入导出或者自动化报表生成等场景。 首先,我们需要了解涉及的主要工具和概念。`MySQL`是一款广泛使用的开源关系型...

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

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

    java读取excl文件内容进行mysql自动创建表

    总结来说,Java结合Apache POI和MySQL JDBC驱动,可以实现从Excel文件读取数据并自动生成MySQL表的功能。这在项目开发中非常实用,特别是在需要频繁根据变动的数据模型更新数据库结构时。通过熟练掌握这些技术,...

    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文件时更为常见。这种现象不仅影响数据的正确性,...

    Excel生成MYSQL建表语句

    标题中的“Excel生成MYSQL建表语句”是指利用JAVA编程技术,通过读取预先设计好的Excel模板,自动生成对应的MySQL数据库建表语句的过程。这个过程通常涉及到数据处理、文件读写以及数据库操作等核心技能。 首先,让...

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

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

    如何在linux下实现mysql数据库每天自动备份 txt

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

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

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

    使用Springboot实现excel的导入导出

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

Global site tag (gtag.js) - Google Analytics