Null

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Null is in de informatica een term die vaak gebruikt wordt om een ontbrekende (of onbekende) waarde aan te duiden. Nullwaarden worden gebruikt in diverse programmeertalen en in databases.

In programmeertalen[bewerken]

Null wordt in programmeertalen onder andere gebruikt om aan te geven dat een variabele gedeclareerd is, maar dat de waarde ervan onbepaald is. Hiervoor worden soms ook de benamingen nil, undef, Nothing of void gebruikt.

Dit kan gebeuren

  • wanneer er wordt verwezen naar geheugenruimte waarvan de inhoud onbekend is,
  • wanneer de variabele (nog) niet doorverwijst naar een geheugenruimte (een zogenaamde null-pointer).

In sommige programmeertalen (bijvoorbeeld C) is null niet meer dan een speciale constante. In sommige andere talen is er een datatype null met maar één mogelijke waarde, ook null genoemd.

SQL[bewerken]

In SQL heeft NULL een speciale betekenis, en hoe ermee om te gaan is niet triviaal. Verschillende commerciële producten hebben een verschillende aanpak en zelfs relationele databasetheoretici verschillen van mening omtrent de behandeling/ondersteuning van NULL-waarden.

Over het algemeen kan men stellen dat als variabele a een NULL-waarde bevat en variabele b ook,

  • ze toch niet aan elkaar gelijk zijn.
  • ze eveneens niet ongelijk zijn

Dat lijkt wat vreemd maar is best te begrijpen wanneer men de waarden ziet als 'onbekend', men weet eenvoudig niet of ze gelijk dan wel ongelijk zijn. Een voorbeeld van dit vreemde null-gedrag ziet u in de figuur hieronder (screenshot van MS SQL Server Query Analyser).

Nulleqdiff.jpg

Null in aggregaatsfuncties[bewerken]

Over Null in aggregaatfuncties bestaat er een grote consensus: De Nullwaarden worden genegeerd.

Deze aanpak zal in praktijk meestal tot bevredigende resultaten leiden: wanneer we willen weten wat bijvoorbeeld de gemiddelde leeftijd is van een grote populatie zal het negeren van Null-waarden de reële leeftijd veel meer benaderen dan wanneer de Null-waarden bijvoorbeeld worden vervangen door het getal '0'.

Toch kan deze aanpak ook tot ongewilde fouten leiden.


Unix[bewerken]

In Unixachtige besturingssystemen is null de naam van het specifieke bestand /dev/null. Dit virtueel bestand vormt een soort zwart gat van het systeem. Alle uitvoer naar dit bestand verdwijnt in het niets.