mysql 的 case when then 用法 和null 的判斷


表:一個表 aa 有兩個字段 id 和 sex ,第1條記錄的sex 為空串  ('')  第二條記錄的sex 為空  (null)   

 

1. 用法: 

  第一種: select (case 字段名  when 字段值1  then 結果  when 字段值2 then 結果2  else (默認值) end )

    舉例:

         

select id ,(case sex  when ''  then 'bbbbb'
                      when  null then 'aaaaa' 
                             else sex end  ) as sex FROM aa;

 

 

       這個結果是有問題的,理想的結果第二條記錄為2 aaaaa ,但是確為空,說明這個判斷null 條件有問題,

       經過測試:判斷null 要用is null

        

 

 

  第二種: select (case  when 判斷條件1  then 結果  when 判斷條件2 then 結果2  else (默認值) end )

        

 

select id ,(case   when sex= ''  then 'bbbbb'
                      when sex is null then 'aaaaa' 
                             else sex end  ) as sex FROM aa;

 


免責聲明!

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



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