IS NOT NULL - oder doch NULL?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • IS NOT NULL - oder doch NULL?

    Hallo,
    habe da ein Problem mit NULL.

    Nach einem

    UPDATE SET standort=''

    (bewusst leer, denn der Wert soll gelöscht werden), bekomme ich aber nach einer Abfrage

    WHERE standort IS NOT NULL

    einen Treffer. Also gut dachte ich mir, wird halt evtl. doch ein Wert eingetragen (man weiss das ja nie so genau), also mache ich das UPDATE

    UPDATE SET standort=NULL (ohne '')
    die DB sieht nach dem Update dann genauso aus (es steht nichts drinn im Feld), bekomme aber trotzdem einen Treffer mit

    WHERE standort IS NOT NULL

    Woran kann das liegen?

    Danke für Hilfe

  • #2
    Re: IS NOT NULL - oder doch NULL?

    Original geschrieben von Tekknotrip
    Hallo,
    habe da ein Problem mit NULL.

    Nach einem

    UPDATE SET standort=''

    (bewusst leer, denn der Wert soll gelöscht werden), bekomme ich aber nach einer Abfrage

    WHERE standort IS NOT NULL

    einen Treffer. Also gut dachte ich mir, wird halt evtl. doch ein Wert eingetragen (man weiss das ja nie so genau), also mache ich das UPDATE

    UPDATE SET standort=NULL (ohne '')
    die DB sieht nach dem Update dann genauso aus (es steht nichts drinn im Feld), bekomme aber trotzdem einen Treffer mit

    WHERE standort IS NOT NULL

    Woran kann das liegen?

    Danke für Hilfe
    Weil Du eine Abfrage nach einem leeren Feld eintrag machst!?

    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
    sondern mit den Augen das Manual zu lesen.

    Kommentar


    • #3
      Re: IS NOT NULL - oder doch NULL?

      Original geschrieben von Tekknotrip

      Woran kann das liegen?
      der Zustand NULL hast du wenn das Feld noch nie beschrieben ist, sobald
      das Feld aber beschrieben wurde, kannst du bei bestimmten Typen nicht
      mehr in den NULL-Zustand zurücksetzen, und das ist hiet der Fall. Anstatt
      NULL wird einfach '' reingeschrieben und weil '' ungleich NULL ist, erhällst
      du den DS bei WHERE IS NOT NULL ...

      Kommentar


      • #4
        wenn aber

        UPDATE SET standort=NULL

        gemacht wird, was passiert dann?
        Ist dann der Wert NULL wieder vorhanden?

        Was kann ich tun, damit die

        WHERE standort IS NOT NULL

        Bedingung wieder zutrifft?

        Kommentar


        • #5
          wenn nicht geht, dann geht nicht. Du kannst z.B.

          WHERE ... is not null and ...<>''

          Kommentar


          • #6
            Schau dir mal die Attribute Definition an ... im Zweifel sind dort keine NULL-Werte erlaubt ... (NOT NULL)
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar

            Lädt...
            X