coalesce sql
Terug naar overzicht

Omgaan met lege velden m.b.v. de COALESCE functie

Het is onvermijdelijk dat sommige gegevens in de database geen waarde hebben wat in SQL wordt weergegeven door het woord NULL. “Geen waarde” is iets anders dan het getal 0. Tijdens het werken met databases wordt het behandelen van NULL’s steeds lastiger, daarom biedt de functie COALESCE hulp.

Lege velden

Om te zien wat voor negatief effect NULL waarde wordt onderstaande database gebruikt:

Dataset: Sporters

Wanneer u een query maakt waarbij de ‘Naam’ en ‘Land’ worden samengevoegd, wordt deze als volgt:

Het resultaat van deze query is:

Wat opvalt is dat alleen de eerste regel is gevuld. De regels 2 en 3 zijn helemaal leeg omdat een deel van de combinatie (= ‘Land’) een leeg veld is. U ziet dan dus ook niet ‘Lineker’ of ‘Lemond’.

Coalesce

Met behulp van de COALESCE functie kunt u de lege velden vervangen, bijvoorbeeld door een spatie (‘ ‘) of een tekst (‘Dit veld bevat geen tekst’). In een query ziet dit er dan zo uit:

Het resultaat van deze query is:

Conclusie

NULL’s kunnen het leven problematisch maken. Als u de slechte kant van de ontbrekende waarden nog niet hebt ervaren, zult u dit zeker nog tegenkomen. Het is een kwestie van tijd. Onthoud voor nu de COALESCE-functie, die u zal helpen de ongewenste NULL’s aan te pakken. Wil je meer informatie over SQL opdoen? Volg dan één van onze cursussen.

Geschreven door

Thomas Duin

Eigenaar

Gespecialiseerd in diverse applicaties & software

SQL cursussen