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.