原创

DBeaver导出csv文本内容过长转为科学技术法显示解决办法

作者:cndz 围观群众:983 更新于 标签:Dbeaver数据库连接工具excel科学计数法

问题描述

在使用数据库连接工具Dbeaver导出结果集或者导出数据时,比较长的由数字组成的数据(和类型无关,varchar类型的数据同样如此)导出后会在excel中表现为科学计数法显示,在excel中修改单元格格式无法解决此问题,且数字仅有前15位是正确的,后边数字都显示为0.

例如 身份证:130827XXXXXXXX9876 导出后变为:130827XXXXXXXX9000(注意事例中X为数字)

解决办法

在选择csv后的导出设置中的分行符中的,替换为\t,下一步选择所需编码后导出。

示例图片

这样导出的csv文件数字就不会被显示为科学计数法了。问题完美解决。

后续问题

本来以为这个问题就算解决了,但是拿到结果后相对数字部分进行excel函数求和计算。发现计算出的结果为0.切将excel中的内容复制出来后发现复制出来的内容会带有双引号。

后续问题解决

选择需要计算的某列,点击“数据”下的“分列”

示例图片

分列第一步勾选“分隔符号”,点击“下一步”。

下一步示例图片

分列第二步直接点击“下一步”。

第三步示例图片

这个时候将excel内容不知出来。就不带有双引号了。但是使用公式计算结果仍然为0.

最后一步示例

发现这一列数字的左边都会有个黄色的小三角。点击有个选项是转为数字。转为数字后就可以使用excel公式来计算了。