Entwickler-Ecke
Datenbanken - Abfrage mit NULL geht nicht!
Philipp_Reitter - Mo 13.08.07 19:46
Titel: Abfrage mit NULL geht nicht!
hi...
ich lass in meiner MySql DB folgenden befehl ausführen:
Quelltext
1:
| SELECT * FROM categories WHERE id=NULL |
aber ich bekomme immer NICHTS zurück!
kann ich nicht nach NULL fragen?
und wenn nein wie soll ich dann jene mit NULL finden?
mfg
Philipp
little-wolf - Mo 13.08.07 20:05
hallo philipp_reitter
versuchs mal mit "IS NULL"
SQL-Anweisung
1:
| SELECT * FROM categories WHERE id IS NULL |
gruss
little-wolf
Philipp_Reitter - Mo 13.08.07 22:12
| Zitat: |
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IS NULL
LIMIT 0, 30' at line 1 |
geht ned!
Philipp_Reitter - Mo 13.08.07 22:14
ahhh hab ein = reingetan jetzt gehts
danke!!!!!!!!!!!!
BenBE - Mo 13.08.07 22:40
Nur kurz zur Erklärung: MySQL arbeitet mit trinärer Logik (wie eigentlich jede Datenbank), was heißt, dass es neben den Werte wahr und falsch auch noch den Wert "unbekannt" angibt. Und genau diesen Wert "unbekannt" liefert ein Vergleich einer bekannten Zahl mit einem unbekannten Argument (was eigentlich ganz logisch ist, auch mit binärer Logik ;-)).
Eine Datenbank liefert aber immer nur Datensätze, von denen es mit trinärer Logik auf eine wahre aussage kommt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!