dedlfix: SQL Where Spalte != 1 bei Null Werten

Beitrag lesen

Tach!

Warum kommt hier nichts zurück? Ich vermute wegen den NULL Spalten?

Ja.

Wann immer NULL im Spiel ist, kann eine Operation damit nur NULL zurückliefern, wenn nicht spezielle NULL-Operatoren verwendet werden. Und NULL wird im booleschen Kontext zu false, so dass Bedingungen nicht erfüllt werden können.

Für diesen Fall bietet sich in MySQL der Feldtypt „Set“ mit '0' und '1' als möglichen Werten an (Angemeldet Set('0', '1') DEFAULT '0').

SET ist in dem Fall ungeeignet. Es handelt sich hier nicht um Schrödingers Katze, die das eine oder das andere oder auch beides oder nichts sein kann.

Ein passender Typ ist hier BOOL oder BOOLEAN, das ein Synonym zu TINYINT ist. Also auch jeder beliebige Integertyp kann hier verwendet werden.

dedlfix.