背景说明
MySQL导出Excel或CSV,解决科学记数法和0123的0被去除
解决方案
通过 \t 制表符 拼接,转换为字符串
在查询SQL中,长串数字的类型通过CONCAT函数拼接成一个字符串。如下:
SELECT t.id, t.name, CONCAT(’\t’,t.xxxNo) from t_table t
这样改动后将查询结果再导出,就不会出现科学计数和0填充的情况。因为数字也被当成了文本。需要注意的是,直接拼接空格是不会转成字符串的,如下:
SELECT t.id, t.name, CONCAT(’ ',t.xxxNo) from t_table t
这样导出的结果还是被当作数字处理了。正因如此,在拼接的时候才选择使用\t来拼接。