NVL(waarde, standaard) is de functie die u zoekt.
select type, craft, sum(NVL(regular, 0) + NVL(overtime, 0) ) as total_hours
from hours_t
group by type, craft
order by type, craft
Oracle heeft 5 NULL-gerelateerde functies:
- NVL
- NVL2
- COALESCE
- NULLIF
- LNNVL
NVL :
NVL(expr1, expr2)
Met NVL kunt u null (geretourneerd als een blanco) vervangen door een tekenreeks in de resultaten van een query. Als expr1 null is, retourneert NVL expr2. Als expr1 niet null is, retourneert NVL expr1.
NVL2 :
NVL2(expr1, expr2, expr3)
Met NVL2 kunt u de waarde bepalen die door een query wordt geretourneerd op basis van het feit of een opgegeven expressie null of niet null is. Als expr1 niet null is, retourneert NVL2 expr2. Als expr1 null is, retourneert NVL2 expr3.
COALESCE
COALESCE(expr1, expr2, ...)
COALESCE retourneert de eerste niet-null expr in de lijst met uitdrukkingen. Ten minste één expr mag niet de letterlijke NULL zijn. Als alle exemplaren van expr op null eindigen, retourneert de functie null.
NULLIF
NULLIF(expr1, expr2)
NULLIF vergelijkt expr1 en expr2. Als ze gelijk zijn, retourneert de functie null. Als ze niet gelijk zijn, retourneert de functie expr1. U kunt de letterlijke NULL voor expr1 niet specificeren.
LNNVL
LNNVL(condition)
LNNVL biedt een beknopte manier om een voorwaarde te evalueren wanneer een of beide operanden van de voorwaarde nul kunnen zijn.
Meer info over Oracle SQL Functions