DBeaver导出csv文本内容过长转为科学技术法显示解决办法
作者:cndz
围观群众:1708
更新于
标签:Dbeaver数据库连接工具excel科学计数法
问题描述
在使用数据库连接工具Dbeaver导出结果集或者导出数据时,比较长的由数字组成的数据(和类型无关,varchar类型的数据同样如此)导出后会在excel中表现为科学计数法显示,在excel中修改单元格格式无法解决此问题,且数字仅有前15位是正确的,后边数字都显示为0.
例如 身份证:130827XXXXXXXX9876 导出后变为:130827XXXXXXXX9000(注意事例中X为数字)
解决办法
在选择csv后的导出设置中的分行符中的,替换为\t,下一步选择所需编码后导出。

这样导出的csv文件数字就不会被显示为科学计数法了。问题完美解决。
后续问题
本来以为这个问题就算解决了,但是拿到结果后相对数字部分进行excel函数求和计算。发现计算出的结果为0.切将excel中的内容复制出来后发现复制出来的内容会带有双引号。
后续问题解决
选择需要计算的某列,点击“数据”下的“分列”

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

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

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

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