经常遇到MYSQL导出长数字或纯数字字符串(如身份证、卡券号、条码、流水号等)到csv或excel文件,用excel打开会显示为科学记数法,甚至后几位转为0。这是由Excel的特性决定的:Excel显示11位以上的数字时,会自动转化为科学计数法,如果长度大于15位,15位以后数字还会转成0。

1、CONCAT("\t",str)

如果只是展示、打印倒无妨,但如果需要后续引用该字符串(如用VLOOKUP匹配),因为前面多了一个不可见的空格,长度也多了一位,则可能会出错。

2、CONCAT("’",str)、CONCAT("’",str)

1.如果只需要导出展示、打印:可使用CONCAT("\t",str)
2.如果需要后续处理,引用,最好使用CONCAT("’",str)或者CONCAT("’",str),并导出为EXCEL文件。

经常遇到MYSQL导出长数字或纯数字字符串(如身份证、卡券号、条码、流水号等)到csv或excel文件,用excel打开会显示为科学记数法,甚至后几位转为0。这是由Excel的特性决定的:Excel显示11位以上的数字时,会自动转化为科学计数法,如果长度大于15位,15位以后数字还会转成0。1、CONCAT("\t",str)如果只是展示、打印倒无妨,但如果需要后续引用该字符串(如用VLO... 在查询SQL中, 数字 的类型通过CONCAT函数拼接成一个字符串。如下: SELECT t.id, t.name, CONCAT(’\t’,t.xxxNo) from t_table t 这样改动后将查询结果再 导出 ,就不会出现 科学 计数和0填充的情况。因为 数字 也被当成了文本。需要注意的是,直接拼接空格是不会转成字符串的,如下: SELECT t.id, t.name, C
网上有很多说法,最简单直接正确的做法是判断一下是否为数值以及 度,然后给单元格加上以下CSS即可: mso-generic-font-family:auto; mso-font-charset:134; mso-number-format:"\@"; mso-background-source:auto; mso-pattern:auto; 这个办法我是从:http...
如果只需要 导出 展示、打印:可使用 CONCAT("\t",str) 如果需要后续处理,引用,最好使用 CONCAT("'",str) 或者 CONCAT("\'",str),并 导出 EXCEL 文件。 原文链接:https://qianrong.me/sql/2.html 转载于:https://www....
你可以使用以下步骤将 MySQL 表数据 导出 Excel : 1. 使用SELECT语句从 MySQL 表中检索数据。例如,假设你有一个名为`employees`的表,你可以运行以下查询语句来选择所有的行和列: SELECT * FROM employees; 2. 将查询结果 导出 为CSV文件。在 MySQL 命令行或 MySQL Workbench中运行以下命令: SELECT * INTO OUTFILE 'employees.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM employees; 这将在当前目录下创建一个名为`employees.csv`的文件,其中数据以逗号分隔并使用双引号括起来。 3. 使用Microsoft Excel 打开CSV文件。双击文件或通过 Excel 的“打开”选项来导入CSV文件。 4. (可选)在 Excel 中进行格式化和编辑。你可以使用 Excel 的各种功能来格式化和编辑导入的数据,例如设置列宽、应用筛选器、添加公式等。 5. (可选)将 Excel 文件保存为XLS或XLSX格式。如果你希望将文件保存为 Excel 的原生格式,可以使用“另存为”选项将文件另存为XLS或XLSX格式。 通过以上步骤,你可以将 MySQL 表数据 导出 Excel 文件进行进一步处理和编辑。