MySQL - 导出至Excel避免数字用0填充

版权声明:写文章辛苦,请不要复制粘贴,如果要,请注明来处 https://blog.csdn.net/u012627861/article/details/84541668

背景说明

Excel的数值,超过一定范围后将会使用0填充。当从数据库导出长串数字时,为了避免在Excel展示时被0填充,需要对查询SQL进行改动。

解决方案

在查询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来拼接。

猜你喜欢

转载自blog.csdn.net/u012627861/article/details/84541668
今日推荐