[MySQL] 解決mysql導出excel數值型變成科學計數法問題


當有數據導出需求的時候

我們直接寫sql語句就能實現

但是有時候mysql中存儲的數值太大了,在excel里面會變成科學計數法,如果超過了64位的話,那么還會丟失精度

需要在sql語句中concat 拼接一個\t

 

例如這樣的sql里的

concat('\t',a.ding_userid),

select
  a.id,
  a.username,
  a.nickname,
  a.phone,
  a.create_time,
  d.name as store_name,
  a.status,
  a.work_types,
  CASE
    a.work_types
    WHEN "2,4" THEN '育嬰師,保姆'
    WHEN "1,2,4" THEN '母嬰護理師,育嬰師,保姆'
    WHEN "3,11" THEN '催乳,產康'
    WHEN "1,2" THEN '母嬰護理師,育嬰師'
    WHEN "1,4" THEN '母嬰護理師,保姆'
    WHEN "1,2,3,4" THEN '母嬰護理師,育嬰師,催乳,保姆'
    ELSE e.desc
  END AS many_work,
  a.grade,
  concat('\t',a.ding_userid),
  a.organization_id,
  concat('\t',a.snow_id),
  b.name,
  c.name
from
  mumway_admin a
  left join mumway_admin_department b on a.department_pid = b.id
  left join mumway_admin_department c on a.department_id = c.id
  left join mumway_store d on a.store_id = d.id
  left join mumway_masterneed e on e.id = a.work_types
where
  a.in_status != 3
order by
  a.id desc
limit
  5000;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM