Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment remplacer les valeurs nulles par un texte ?

Vous pouvez utiliser case expression :

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. Dans le cas commision_pct Le type de données n'est pas varchar vous devez également utiliser cast ou to_char .