Angenommen, Sie haben eine Anwendung, deren User
Tabelle ein boolesches Feld enthält Inactive
.
Ist irgendetwas inhärent falsch daran, nur false als null zu speichern? Wenn ja, können Sie bitte erklären, was der Nachteil sein sollte? Ich habe dies vor ein paar Monaten mit jemandem besprochen, und wir waren uns einig, dass es keine Rolle spielen sollte, solange Sie dies in der gesamten App / Datenbank konsequent tun. Jemand, den ich kenne, hat kürzlich nachdrücklich betont, dass "wahr" ist true
oder false
verwendet werden sollte, aber er hat nicht wirklich erklärt, warum.
SELECT * FROM foo WHERE bar = FALSE
Geben Sie nicht die Ergebnisse an, die Sie erwarten.
Null is a special marker used in Structured Query Language (SQL) to indicate that a data value does not exist in the database
dies die akzeptierte Weisheit ist und Sie nicht neu definieren sollten, was Null in Ihrer Bewerbung bedeutet. Es wird verwirrend für alle anderen sein, die mit Ihrem Code arbeiten.