sql >> Database >  >> RDS >> Oracle

Hoe vervang ik null-waarden door een tekst?

U kunt case . gebruiken uitdrukking:

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

of coalesce :

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

of nvl :

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

P.S. In het geval commision_pct 's datatype is niet varchar je moet ook cast gebruiken of to_char .



  1. Hoe de strikte SQL-modus in MySQL 5.7 uit te schakelen

  2. Nog een #1054:Onbekende kolom in 'veldlijst'-mysterie

  3. Stel een standaardwaarde in voor een kolom in SQLite:DEFAULT-beperking

  4. Verbinding maken met DB met PHP Class werkt niet wanneer u resultaten probeert op te halen