MySQL 导出到 MS Excel:1-9 变为 9-Jan 或 42013

MySQL export to MS Excel : 1-9 becomes 9-Jan or 42013

我在工作中使用Workbench查询数据库。我们有一个指示公司规模的字段,并有以下选项: 1-9 10-49 50-99 100-499 500+

当我在 Excel 中导出包含该字段的结果(我用于分析)时,1-9 变为 9-Jan,当我将单元格格式更改为文本时,它变为 42013。同样,10-49 变为 Oct-50,在文本中变为 18537。有没有办法避免这种情况?

我知道这可能看起来微不足道,但我每隔几个小时左右下载一次结果,目前,我使用 Excel 中的替换功能来解决这个问题,这是一个时间成本。此外,添加人工干预会增加我想要最小化的错误概率。理想情况下,我希望结果导出为 1-9,因为它存在于数据库中,分析模型基于此构建以获取输入。

对于如何解决此问题的任何帮助或指示,我将不胜感激。

谢谢!

您没有说明如何将数据导入 Excel。最简单的方法是将列作为 "text"。您可以在将数据导入 Excel 时执行此操作,方法是将列类型设置为 "text".

或者,当您创建输出文件时,您可以在值前加上单引号或其他字符:

select concat('''', company_size)

select concat('_', company_size)

感谢您的帮助!我曾经以 CSV 格式导出结果,这导致了我认为的问题。我将它们导出到 XML 并解决了它,这些字段显示为它们存在于数据库中。非常感谢。串联也可以!