NULL

Eli Eibensteiner
30.03.2021

Viele Begrifflichkeiten aus der IT sind Übersetzer·innen fremd oder werden missverstanden, daher bemühe ich mich hier, solche Themen zu erklären.

Beginnen möchte ich mit dem Begriff NULL.

Nein, bei NULL (auch NIL oder NUL) handelt es sich nicht um die Zahl 0, sondern um einen sogenannten Nullwert. Anders ausgedrückt, beschreibt NULL die Abwesenheit eines Werts, während 0 an sich ein Wert ist. Auch ein Leerschlag ist übrigens ein Wert!

Ein kleines Beispiel:
Hin und wieder stößt man auf Eingabefelder, in denen einzig und allein auf Eingabe getestet wird, ohne den Inhalt zu prüfen – nehmen wir an, es handelt sich um das Feld „Zweiter Vorname“. Gibt man diesem Feld keinen Wert ein, sondern drückt einfach auf Enter oder den Bestätigungsbutton, so gibt es softwareseitig keine Daten, die verarbeitet werden können. In so einem Fall würde in der Datenbank etwa Folgendes abgelegt werden:

Vorname Zweiter Vorname Nachname
Eli null Eibensteiner

Doch warum ist diese Unterscheidung überhaupt wichtig? Die Gründe dafür liegen in der Datenverarbeitung selbst vergraben. Beim Design einer Datenbank kann man beispielsweise abfragen, ob Nullwerte erlaubt sind. Möchte man also einen Datensatz abspeichern und es fehlt ein Wert, für den NULL nicht erlaubt ist, kann der ganze Datensatz nicht gespeichert werden. Auch im Programmablauf selbst kommt NULL immer wieder vor – dies kann zu Fehlern führen (speziell zu Nullpointer exceptions). Ist dies der Fall, wird auf einen Wert abgeprüft, der (aus welchem Grund auch immer) nicht definiert ist. Dementsprechend gibt es sowohl bei Datenbanken als auch in Programmiersprachen Möglichkeiten, auf null abzuprüfen.