WikiDer > Null
Null ist in der Informatik ein Begriff, der häufig verwendet wird, um einen fehlenden (oder unbekannten) Wert anzuzeigen. Nullwerte werden in verschiedenen verwendet Programmiersprachen und in Datenbanken.
In Programmiersprachen
Null wird in Programmiersprachen verwendet, um unter anderem anzugeben, dass a Variable deklariert, aber sein Wert ist unbestimmt. Manchmal werden dafür auch die Namen nil, undef, Nothing oder void verwendet.
Das kann passieren
- bei Bezug auf Speicherplatz, dessen Inhalt unbekannt ist,
- wenn sich die Variable (noch) nicht auf einen Speicherplatz bezieht (eine sogenannte NullZeiger).
In einigen Programmiersprachen (zum Beispiel C) ist nur eine spezielle Konstante. In einigen anderen Sprachen gibt es a Datentyp null mit nur einem möglichen Wert, auch null genannt.
Null in der Definition von Typen
Bei einigen Programmiersprachen können Sie pro Typ angeben, ob der Typ NULL-fähig ist oder nicht. Dies ist bei der Programmierung hilfreich, da Fehler bereits zur Laufzeit erkannt werden können.
Die Bezeichnung? wird dann verwendet, um anzuzeigen, dass ein Typ nullable ist, z. int? meine_integer
Darüber hinaus unterstützen Programmiersprachen dies bei einigen Typen oder "allen" komplexen Typen, Referenztypen oder / en Werttypen und zusätzlichen Operationen und "syntaktischem Zucker", um Null-Koaleszenz und zusätzliche Typen anzuwenden, die nullfähig sind. im Code wie meinWert ??= "wikipedia" ; if (myvalue.HasValue()) { print myvalue.Value(); }
SQL
Im SQL NULL hat eine besondere Bedeutung, und der Umgang damit ist nicht trivial. Verschiedene kommerzielle Produkte haben unterschiedliche Ansätze und sogar die Theoretiker relationaler Datenbanken unterscheiden sich in der Handhabung/Unterstützung von NULL-Werten.
Allgemein kann gesagt werden, dass wenn Variable a einen NULL-Wert enthält und Variable b auch,
- sie sind einander nicht gleich.
- sie sind auch nicht ungleich
Das erscheint etwas seltsam, ist aber durchaus verständlich, wenn man die Werte als 'unbekannt' sieht, man weiß einfach nicht, ob sie gleich oder ungleich sind. Ein Beispiel für dieses seltsame Null-Verhalten ist in der folgenden Abbildung zu sehen (Screenshot des MS SQL Server Query Analyzer).

Null in Aggregatfunktionen
Über null in Aggregatfunktionen Es besteht ein breiter Konsens: Nullwerte werden ignoriert.
In der Praxis führt dieser Ansatz in der Regel zu zufriedenstellenden Ergebnissen: Wenn wir beispielsweise das Durchschnittsalter einer großen Bevölkerung wissen möchten, nähert sich das Ignorieren von Nullwerten viel mehr dem tatsächlichen Alter an, als wenn die Nullwerte durch ersetzt werden die Zahl 0 zum Beispiel.
Unix
Im Unix-ähnlich Betriebssysteme null ist der Name der jeweiligen Datei /dev/null. Diese virtuelle Datei bildet eine Art schwarzes Loch des Systems.[1] Die gesamte Ausgabe in diese Datei löst sich in Luft auf.
Quellen, Anmerkungen und/oder Verweise
|
| Datenbanken | ||||||||
|---|---|---|---|---|---|---|---|---|
Datenbankverwaltungssystem · Datenbankmodell · Datenbanknormalisierung · referenzielle Integrität · relationale Algebra · relationale Datenbank · relationales Modell
|