Hallo bm,
zu:
Was mir dabei auffiel, war, dass die Felder bei denen diese Funktion "Feld verstecken, wenn Liste leer ist" funktioniert, im Gegensatz zu denen, wo sie NICHT funktioniert, in der Tabellenansicht nicht leer sind, sondern ein schräges "NULL" darin steht.
Null Werte und die damit verbunde dreiwertige Logik können anfangs sehr verwirrend sein.
Null Werte bzw. dreiwertige Logik durchziehen den gesamten Software- und insbesondere den SQL-Bereich.
Ja, die Null Werte sind ganz besonders leer
.
Sie sagen aus, dass hier noch niemals irgend etwas hineingeschrieben wurde: weder als Default Wert noch als tatsächlich gespeicherter Wert.
Bei einem Text bedeutet dies insbesondere, dass auch der leere Text ('') nicht als Wert in irgendeiner Weise gespeichert wurde.
Null = nicht definiert.
Im SQL muss das in der Tabellendefinition und in den SQL-Abfragen immer und überall in der einen oder anderen Weise berücksichtigt werden.
Spalten sind standardmäßig nullable, solange die Spalte nicht als UNIQUE oder NOT NULL deklariert ist.
Im SQL wird Null als ein zulässiger Wert per default akzeptiert und nicht ausgeschlossen.
Du musst im SQL-Statement zusätzlich mit folgenden Operatoren arbeiten:
- IS NULL
- IS NOT NULL
- Working with NULL Values:
dev.mysql.com/doc/refman/8.0/en/working-with-null.html
- MySQL - SQL - Grundlagen- NULL
www.peterkropff.de/site/mysql/null.htm
Liebe Grüße, Ingmar