1. 程式人生 > >MySQL - 匯出至Excel避免數字用0填充

MySQL - 匯出至Excel避免數字用0填充

背景說明

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來拼接。