Off-Topic: Das NULL-Dilemma

  • 05.09.2012
  • Support
  • 2 Kommentare

Manchmal streiten sich Mathematiker und Programmierer. Zum Beispiel über die Null. Der Programmierer wundert sich, wenn er folgendes SQL-Statement ausführt: SELECT CASE WHEN null = null THEN ‚YES‘ ELSE ‚NO‘ END Denn das Ergebnis ist ‚NO‘. Also ist null nicht gleich null. Und, schlimmer noch, SELECT CASE WHEN NOT null = null THEN ‚YES‘ ELSE ‚NO‘ END ergibt ebenfalls ‚NO‘. Das ist ein ziemlicher Skandal: ein boolescher Ausdruck, der mit einem NOT davor das gleiche Ergebnis liefert! Und null ist also weder gleich null, noch ungleich null. Erst mit einem schmutzigen Trick kann der Programmierer seine Welt wieder in Ordnung…

weiter lesen  

  • Kategorien