Auge: SQL Where Spalte != 1 bei Null Werten

Beitrag lesen

Hallo

Vorname, Nachname, Angemeldet
----------------------------------—
Karl,    Napf,     1
Herbert, Maus,     NULL
Gustav,  Müller    1
Ulli,    Meier     NULL
Select Vorname, Nachname Where Angemeldet != 1

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

Ja.

Man müsste mit IS NULL arbeiten.

Ja. An der Stelle ist aber das Datenformat infrage zu stellen. Wenn jemand angemeldet sein kann oder nicht, handelt es sich um einen Ja-Nein-Status und nicht um einem Ja-Nichts-Status. 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'). In MS SQL wäre das der Typ „Bit“, der von sich aus die 0 und die 1 als Entsprechungen für False und True bereitstellt.

Tschö, Auge

--
Eine Kerze stand [auf dem Abort] bereit, und der Almanach des vergangenen Jahres hing an einer Schnur. Die Herausgeber kannten ihre Leser und druckten den Almanach auf weiches, dünnes Papier.
Kleine freie Männer von Terry Pratchett