DECODE( ) function in SQL Server

后端 未结 8 1935
傲寒
傲寒 2020-12-03 04:42
SELECT PC_COMP_CODE,
       \'R\',
       PC_RESUB_REF,
       DECODE(PC_SL_LDGR_CODE, \'02\', \'DR\', \'CR\'),
       PC_DEPT_NO DEPT,
       \'\', --PC_DEPT_NO,
           


        
8条回答
  •  孤街浪徒
    2020-12-03 05:09

    Just for completeness (because nobody else posted the most obvious answer):

    Oracle:

    DECODE(PC_SL_LDGR_CODE, '02', 'DR', 'CR')
    

    MSSQL (2012+):

    IIF(PC_SL_LDGR_CODE='02', 'DR', 'CR')
    

    The bad news:

    DECODE with more than 4 arguments would result in an ugly IIF cascade

提交回复
热议问题