How to replace null values with a text?

后端 未结 6 805
渐次进展
渐次进展 2020-12-16 12:25

I need to display Employee last_name and their commission amount from employees table in Oracle SQL, but the condition is if it encounter NULL valu

6条回答
  •  攒了一身酷
    2020-12-16 13:04

    You can use case expression:

    select last_name
         , case when commision_pct is null then 'No Commission' else commision_pct end    
    from employees;
    

    or coalesce:

    select last_name
         , coalesce(commision_pct, 'No Commission')
    from employees;
    

    or nvl:

     select last_name
         , nvl(commision_pct, 'No Commission')
    from employees;
    

    P.S. In case commision_pct's datatype is not varchar you should also use cast or to_char.

提交回复
热议问题