Case .. WHEN NULL ...
-
Hi Jungs, und zwar hab ich probs mit folgender Case-Klausel:
CASE tb_task.id WHEN NULL THEN 'no' ELSE 'yes' END AS is_task
Mein Query, gibt für is_task immer "yes" an. "no" (was eig. der Fall sein sollte) wird nicht angenommen.
für NULL hab ich auch Null und null ausprobiert, klappt beides nicht.
tb_task.id wird dagegen immer korrekt ausgegeben, manchmal "NULL" und manchmal auch > 0
Jemand eine Idee?
-
So hab nun alternativ folgenden SQL-Code in use:
CASE WHEN tb_task.id>0 THEN 'yes' ELSE 'no' END AS is_task
würde mich aber auch interessieren warum das andere (oben) nicht funktioniert.
-
Du vergleichst die id, die NULL ist mit NULL, aber: NULL != NULL
Also kommt immer yes raus.
Im SQL Server gibts ne Funktion IsNull(..) vielleicht gibts sowas bei deiner DB auch.