1.在使用阿里云的数据库管理控制台,查询到的身份证想要导出csv表格,但是发现打开之后的身份证使用了科学计数法,并且只保留15位,多余的全都被自动填充了0
2.原因其实和数据库、csv这边没有关系,是因为Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法;如果数字大于15位,它不仅用于科学计数法表示,还会只保留高15位,其他位都变0
3.解决方案:只要把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t"
4.更改后的查询语句
select concat("",`id_card_number`,"\t") as id_card_number from `zhu_c_user`;
若id_card_number是参数加``
若id_card_number是查询语句不用加``
前面的””,可省略不用加
使用的时候只需更改id_card_number为你这边的身份证字段名,zhu_c_user改为你这边的表名即可