之前因为SQL导出csv文件后身份证号变成科学计数法苦恼很久,找了也试了很多种方法,总结如下。
1.CONCAT
SELECT CONCAT('\t',str) FROM xxx;
这个方法对于csv来说是有效的,能够把身份证号强制识别为文本,但是这个方法的问题是它改变了身份证号码的长度,在一些严格要求格式或者要引用身份证号的情境下不适用。
2.EXCEL自带的从外部获取数据功能
在这个功能中,可以指定身份证号所在列的格式为文本,只是一个文件设置一次比较麻烦。
3.做一个python小程序
(1)用conda之类的工具创建一个虚拟环境
conda create -n id2str python==3.9.7
(2)下载下列包
pip install pandas
pip install openpyxl
pip install easygui
pip install pyinstaller
pandas用于读写文件;openpyxl作为pandas的引擎;easygui作为一个伪界面;pyinstaller负责打包exe程序。
(3)代码
talk is cheap, show me the code.