今天因應同事提的一則需求,寫了一段 CASE WHEN 的整數與小數處理 過程中居然踩了個雷,特此記錄下來 首先,需求如下: 當內容為整數或零時則去掉尾端的小數否則就顯示原本的小數內容 若內容為 NULL 也維持不變 例如: 120.000 要顯示為 120 , 而 120.12345 則維持不變 在聽完需求後,我快速寫了以下這段 CASE WHEN 判斷 但看起來行不通阿!!! 可以看到我在 THEN 的時候直接轉成INT類型,但出來的結果還是DECIMAL類型此時同事說了句,是不是有可能型態…