经常遇到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
文件进行进一步处理和编辑。