norbert: SQL Abfrage keine Datensätze wenn Feld leer

An den einfachsten Dingen bleibt man oft hängen :o(

Warum liefert mir dieser SELECT nicht alle Datensätze bei denen das varchar-Feld nicht leer ist?

"SELECT * FROM test WHERE feld != ''";

Wie muss es richtig heisen?

Gruß

norbert

  1. Moin

    Warum liefert mir dieser SELECT nicht alle Datensätze bei denen das varchar-Feld nicht leer ist?

    "SELECT * FROM test WHERE feld != ''";

    SELECT * FROM test WHERE feld IS NOT NULL

    Du willst nach NULL prüfen und nicht nach '' Das ist nicht dasselbe!!

    Gruß Bobby

    --
    -> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-
    ### Henry L. Mencken ###
    -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-
    ## Viktor Frankl ###
    ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)
  2. Hi!

    Warum liefert mir dieser SELECT nicht alle Datensätze bei denen das varchar-Feld nicht leer ist?
    "SELECT * FROM test WHERE feld != ''";

    Definiere "nicht leer"!

    Wie muss es richtig heisen?

    Kommt auf die obige Antwort an. "Kein Leerstring" hast du ja schon, vielleicht fehlt dir dazu noch IS NOT NULL.

    Lo!