Oracle
 sql >> Database >  >> RDS >> Oracle

Come sostituire i valori nulli con un testo?

Puoi usare case espressione:

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

o coalesce :

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

o nvl :

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

PS Nel caso commision_pct il tipo di dati di non è varchar dovresti anche usare cast o to_char .