`
xiaofengtoo
  • 浏览: 491968 次
  • 性别: 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读取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实现安卓手机...

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

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

    Excel生成MYSQL建表语句

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

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

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

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

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

    C#实现excel文档中数据导入(mysql、sql)

    以上就是实现C#中Excel数据导入到MySQL或SQL Server的基本流程和关键技术点。实际开发时,还需要根据具体需求进行调整和优化,例如增加用户交互、错误处理和日志记录等。通过掌握这些知识,你可以构建一个稳定且高效...

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

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

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics