原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重。

问题描述:

使用 MySQL 客户端工具导出 excel 数据,如果某个字段为纯数字,并且 length 过长,在导出的文件中,它就会以科学计数法表示。

如:使用 Navicat 将某表数据导出为 csv 文件时,其中 18 位的身份证号就会以科学计数法表示。

通过上面的图片示例,可以发现:

  • 虽然数据库中身份证号已经是字符串类型,但是导出 excel 以后,过长的纯数字还是会被解析成科学计数法,没办法在 excel 中转义;
  • 如果是明确的字符串,再长也不会出现科学计数法,比如:以'X'结尾的身份证号码。

所以,如何告知 MySQL 我们需要的是字符串,就是我们解决问题的思路。


解决方案:

在 MySQL 中,利用拼接函数 CONCAT(var1,var2)有2类解决办法:

  1. 让 MySQL 自动识别它为字符串,方法是在需要处理的字段前面加【'】,例:CONCAT('\'', pres_iden_no)
  2. 将字段转换成字符串,方法是在字段后面加【\t】(制表位),类似于Java字符串转换中的 + “” 操作,例:CONCAT(pres_iden_no, '\t')

我用【\t】(制表位)的方法举例,因为是我常用的方法:

SELECT id,prov_id,prov_name,coop_name,coop_address,CONCAT(pres_iden_no, '\t') as pres_iden_no,pres_name,pres_mobile FROM 'PRES_INFO';

导出 csv 格式结果展示:

完美解决!!

MySQL导出csv文件,数字过长出现科学计数法的问题相关推荐

  1. 导出csv文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:     程序导出csv文件时,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.     其实这个问题跟用 ...

  2. 导出excel文件数字会自动变科学计数法的解决方式

    将数据导出excel文件变成科学计数法问题:分析:用程序导出的csv文件,当字段中有比较长的数字字段存在时,在用excel软件查看csv文件时就会变成科学技术法的表现形式.其实这个问题跟用什么语言导出 ...

  3. 帆软finereport导出excel的数字过长变成科学计数法的解决方法

    科学计数法这种鬼东西,其实一般人是完全用不到的,即使是研究数学的,用科学计数法去表示数字也会造成精度的损失,真不知道为什么excel要默认使用这种垃圾东西. 好了,不吐槽了,简单说一下怎么解决吧,百度 ...

  4. PHP 导出Excel的csv格式数字会自动变科学计数法 日期2019-04变成2019/4/1

    导出csv文件数字会自动变科学计数法的解决方法 问题展示: 数据打印出格式: 解决方法: 只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t". ph ...

  5. [GridView]解决js-xlsx导出Excel时数字太长变为科学计数的问题

    在 js-xlsx 的 table_to_sheet 或 table_to_book 函数方法中 加入  { raw: true } 即可. { raw: true }的作用是把数字当成string, ...

  6. csv java 科学计数法_javaweb开发页面数字过长显示科学计数法的问题

    [处理手记]VS2010SP1安装不上Visual Studio 2010 SP1 SDK的解决办法 想写个VS插件,需要安装VS的SDK,VS2010SP1对应的SDK自然是Visual Studi ...

  7. mysql csv 表头_Mysql实例mysql 导出CSV文件 并带表头的方法

    <Mysql实例mysql 导出CSV文件 并带表头的方法>要点: 本文介绍了Mysql实例mysql 导出CSV文件 并带表头的方法,希望对您有用.如果有疑问,可以联系我们. 参考官方文 ...

  8. excel表格导出之后身份证号列变成了科学计数法

    excel表格导出之后身份证号列变成了科学计数法 解决:写sql查询出所有数据,并在身份证列添加字符,然后导出,将要复制的excel表格设置单元格格式问文本类型,然后复制粘贴,再把加入的字符删除,搞定 ...

  9. MySQL导出CSV文件报错secure-file-priv权限受限mac

    MySQL导出文件遇到secure-file-priv报错 前两天在电脑上安装了MySQL 8.0.18,在尝试从数据库导出csv文件时,遇到了以下报错: ERROR 1290 (HY000): Th ...

最新文章

  1. linux特殊符号大全
  2. springcloud、consul和Springboot的版本
  3. 配置Goldengate支持DDL
  4. MySQL更新会影响查询吗_mysql更新查询不会执行
  5. T级图片数据Cache思路以及图片服务器搭建方法
  6. 前端学习(2140):webpack的安装
  7. 【C语言】scanf()输入浮点型数据
  8. @程序员,你的编程方式已过时,云开发时代来临!
  9. 企业如何进行数据挖掘
  10. mysql 接收中文字符,MYSQL匹配中文字符
  11. 推荐四个网盘资源搜索工具
  12. labwindows制作特殊图形面板
  13. 如何自学Android编程?
  14. 技术分享 | 开发板网口热插拔自动获取IP地址
  15. vscode开启鼠标滚轮缩放字体大小设置
  16. tar 解压指定文件,解压到指定文件夹
  17. c语言解引用运算符,C++ 解引用(*)和箭头(-)运算符的重载
  18. 《电路/电路原理》—戴维宁(南)定理实战演练
  19. pandas读取带中文的csv
  20. SlowFast复现

热门文章

  1. 用python写一个推箱子游戏
  2. Android中定时器AlarmManager的用法
  3. 吉林大学超星慕课《高级程序语言设计》实验06 递归程序设计(2020级)
  4. 面试官:什么是响应式设计?响应式设计的基本原理是什么?如何做?
  5. 《Adobe Illustrator CS4中文版经典教程》—第0课0.15节创建剪切蒙版
  6. 抛块砖~#PMP学习备考经验#
  7. Laravel事件广播项目中使用laravel-echo-server
  8. 长江大学物理学院李c语言,李继军 - 长江大学 - 物理与光电工程学院
  9. 大佬快来,救命!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  10. php团购插件,ecgroupon团购插件