SQL NULLs: Überraschendes Verhalten
2025-01-09
Die Behandlung von NULL-Werten in SQL widerlegt oft die Erwartungen. Dieser Beitrag enthüllt das überraschende Verhalten von NULLs in Spalten mit eindeutigen Constraints: Mehrere NULLs können koexistieren. Anhand praktischer Beispiele in SQLite, Postgres und MySQL zeigt der Autor, wie sich NULLs mit den Operatoren „=“ und „IS“ unterschiedlich verhalten und erklärt die zugrundeliegenden Gründe. Zwei Lösungen zur Sicherstellung der Eindeutigkeit werden untersucht: das Erstellen einer generierten Spalte und die Verwendung eines partiellen Index. Die Verwendung eines partiellen Index wird als beste Vorgehensweise empfohlen, da dadurch die Vergrößerung der Tabelle und potenzielle Fehler vermieden werden.
Entwicklung