sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo reemplazar valores nulos con un texto?

Puedes usar case expresión:

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;

P.D. En caso commision_pct El tipo de datos de no es varchar también deberías usar cast o to_char .