一、问题表现

比如code字段是18位的数值字符串,我们想要直接导出文本格式,正常展示。然而导出后在csv里就变成了9.14404E+17这种看似乱码,实际是科学计数法表达的内容,看起来很不自然。

此外,比如产品代码是标准的6位数字【004417】,但是csv导出后,前面的0不见了,直接变成了【4417】。

二、原因是什么?

原因Excel打开csv文件后,如果列值内容都是数字,默认字段类型是数值。此外,Excel在展示数值内容时如果内容>12位,它会自动转化为科学计数法去展示表达。

三、如何解决?

dbeaver默认分隔符是逗号,。我们通过在逗号前增加\t符号去解决。

修改后,再次导出,打开正常:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐