如果該列字段有為空的值,那么根據另一個字段值去判斷結果,可以使用嵌套case when
select p.id, p.pay_no, p.pay_status, case when nvl(p.check_result,'-1')='-1' then case when p.pay_status = 0 then '0' END else p.check_result end check_result from cmis_plcs.LC_CASE_PAY p
這里需要注意pay_status是number類型,而check_result是varchar2類型