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.


Anmelden zum Antworten