decode和casewhen区别