Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como substituir valores nulos por um texto?


Você pode usar case expressão:
select last_name
     , case when commision_pct is null then 'No Commission' else commision_pct end    
from employees;

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

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

P.S. No caso de commision_pct o tipo de dados de não é varchar você também deve usar cast ou to_char .