SQL - semantischer Unterschied zwischen 0 und null
bearbeitet von
Aloha ;)
> Wenn ich in der DB immer eine 0 oder eine 1 stehen habe, dann gefällt mir das nicht. Lieber wäre mir `null` oder 1. Oder es steht eben kein Eintrag da, oder doch.
Sehe ich nicht generell so. Man beachte, dass ein großer semantischer Unterschied zwischen `null` (kein Wert, so viel wie "keine Aussage über diese Eigenschaft") und dem Wert `0` (nada, niente, nichts, neutrales Element der Addition in üblichen Zahlenräumen) besteht.
Wenn es ganz allgemein gesprochen über eine Eigenschaft geht, die entweder 0 oder 1 ist, dann sollte auch in der Datenbank dort entweder 0 oder 1 stehen, während der mögliche Ẁert `null` für Spezialfälle (kaputt, noch kein Wert, keine Entscheidung getroffen) stehen und je nach Anwendungsfall 0-wertig oder 1-wertig gewertet werden kann.
Siehe auch den [entsprechenden Wikipedia-Artikel](https://en.wikipedia.org/wiki/Null_\(SQL\)) zur Semantik von SQL-Null...
Grüße,
RIDER
--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
# [Twitter](https://twitter.com/Camping_RIDER) # [Steam](http://steamcommunity.com/id/Camping_RIDER) # [YouTube](https://www.youtube.com/user/RidersFlame) # [Self-Wiki](http://wiki.selfhtml.org/wiki/Benutzer:Camping_RIDER) #
[Selfcode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): sh:) fo:) ch:| rl:) br:^ n4:? ie:% mo:| va:) js:) de:> zu:} fl:( ss:) ls:[
Checkboxen im PHP mit SQL
bearbeitet von
Aloha ;)
> Wenn ich in der DB immer eine 0 oder eine 1 stehen habe, dann gefällt mir das nicht. Lieber wäre mir `null` oder 1. Oder es steht eben kein Eintrag da, oder doch.
Sehe ich nicht generell so. Man beachte, dass ein großer semantischer Unterschied zwischen `null` (kein Wert, so viel wie "keine Aussage über diese Eigenschaft") und dem Wert `0` (nada, niente, nichts, neutrales Element der Addition in üblichen Zahlenräumen) besteht.
Wenn es ganz allgemein gesprochen über eine Eigenschaft geht, die entweder 0 oder 1 ist, dann sollte auch in der Datenbank dort entweder 0 oder 1 stehen, während der mögliche Ẁert `null` für Spezialfälle (kaputt, noch kein Wert, keine Entscheidung getroffen) stehen und je nach Anwendungsfall 0-wertig oder 1-wertig gewertet werden kann.
Siehe auch den [entsprechenden Wikipedia-Artikel](https://en.wikipedia.org/wiki/Null_\(SQL\)) zur Semantik von SQL-Null...
Grüße,
RIDER
--
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller
# [Twitter](https://twitter.com/Camping_RIDER) # [Steam](http://steamcommunity.com/id/Camping_RIDER) # [YouTube](https://www.youtube.com/user/RidersFlame) # [Self-Wiki](http://wiki.selfhtml.org/wiki/Benutzer:Camping_RIDER) #
[Selfcode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): sh:) fo:) ch:| rl:) br:^ n4:? ie:% mo:| va:) js:) de:> zu:} fl:( ss:) ls:[