mysql中concat和case問題


1.使用concat,如果某列為空,那么concat的結果也為空

 

解決方案

 

IFNULL(kh.`build_name`,'')

  

IFNULL函數,如果為空則用后面設定的值

2.使用case when時

CASE  kh.`unit_name` WHEN NULL THEN ''ELSE '-' END

  上面的sql無法判斷是否為空

CASE WHEN kh.`unit_name` IS NULL THEN ''ELSE '-' END

  應使用   is null來判斷


免責聲明!

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



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