一. 起因
今天导出查询结果为csv文件时发现身份证号列被科学计数法格式化了, 同时身份证号码后缀为X的没有格式化说明文件把它识别字符串了, 于是我把当前列设置单元格格式为文本后发现后几位全部变成了0, 通过查询数据导出其它类型文件正常说明是csv文件的问题, 经过查找资料发现csv会把超过15位的数字格式的后缀变成0,真是坑啊! 不注意真没发现 下面列出解决方法。
二. 解决方案
1. 就是利用函数将查询结果拼接字符串
select concat('AAA',column你的字段名) from 表名;
2. 导出为csv文件
csvsql
3. 将身份证号列设置为文本格式后把AAA替换成空字符串就可以了