表:一個表 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;
