[SQL] SQL端處理好資料 Case When Then Else

今天在寫專案的時候有發生一件事情

有一個 欄位資料的判斷 del_tag 資料型態是 char 有 1, 0 的控制

在顯示的時候要顯示 是,否

我原本想的只有在MVC裡面

1.要不是透過V Javascript 做處理

2.不然就是透過 foreach 一整包做處理

兩者都是跑迴圈判斷資料顯示 是,否

但今天被Code review 的時候,有提到其實也可以在SQL內處理

就是使用 Case When Then Else

其實以前就看過這種用法,也曾經寫過

但有時候在Coding的時候真的不常用,所以就會忘了他

我想這次CodeReview過後,以後這種簡單的判斷我也不會忘記可以在SQL內處理了吧

SQL Command 可以是

select  case (del_tag)

            when '1' then '是'   (when 可以往下加)

            else '否'

           end  (最後要end 結尾)