mabu: select where gegenteil

hi!

wenn ich
select * from tabelle where category
verwende, dann werden alle einträge ausgegeben, bei denen der wert nicht null ist.
mit category=0 category=NULL geht das ja nicht.
ich will nämlich alle ausgeben, bei denen der wert in der spalte category NULL ist...

mfg,
mabu

  1. hi!

    Tach,

    wenn ich
    select * from tabelle where category
    verwende, dann werden alle einträge ausgegeben, bei denen der wert nicht null ist.
    mit category=0 category=NULL geht das ja nicht.
    ich will nämlich alle ausgeben, bei denen der wert in der spalte category NULL ist...

    WHERE category IS NULL;
    Andreas

  2. Hallo Mabu,

    ich will nämlich alle ausgeben, bei denen der wert in der spalte category NULL ist...

    "select * from tabelle where category IS NULL"

    wäre mein Tipp, aber Deine Frage ist leider etwas konfus, so daß man nur raten kann, was Du genau wissen willst.

    Viele Grüße
    Stephan

  3. Hi,

    mit category=0 category=NULL geht das ja nicht.
    ich will nämlich alle ausgeben, bei denen der wert in der spalte
    category NULL ist...

    Du hast es schon (versehentlich ;-) korrekt ausgedrückt:

    Du suchst Zeilen, bei denen der Wert NULL _ist_ (nicht NULL _enthält_).
    NULL ist eine Eigenschaft (nämlich diejenige, keinen Wert zu enthalten)
    und kein Wert.

    Deshalb kann

    • weder der Vergleich mit einem Wert (0)
    • noch der unbrauchbare Operator "=", angewendet auf eine Eigenschaft
        (NULL)
      zum Ziel führen, sondern nur - wie bereits vorgeschlagen - der Operator
      "IS" angewendet auf die Eigenschaft NULL.

    Viele Grüße
          Michael