Entwickler-Ecke
Datenbanken - Problem mit leeren Feldern
Hendrik - Mi 09.04.08 11:19
Titel: Problem mit leeren Feldern
Hey!
Wenn ich über die Where - Klausel die Suche auf leere Felder (IS LIKE NULL) einschränke, werden logischer Weise nur Felder angezeigt, in denen nichts drin ist. Wurde aber in das Feld zunächst etwas hineingeschrieben, dann aber wieder gelöscht, so ist es quasi auch leer, hat jedoch nicht mehr den Wert NULL und wird dementsprechend nicht bei mir angezeigt.
Wie kann ich denn solche Felder abfragen?
mkinzler - Mi 09.04.08 11:22
Hendrik - Mi 09.04.08 12:29
Das hatte ich auch schon probiert, aber das macht er leider auch nicht!
Fehler:
Unexpected end of command - line 1, column 53
Invalid token.
mkinzler - Mi 09.04.08 12:41
Natürlich
SQL-Anweisung
1:
| ... where <feld> is null or <feld> = '' ... |
hansa - Mi 09.04.08 12:47
Soll das einer übersetzen oder was ? :shock: Auf deutsch : "unerwartetes Ende des Kommandos" Reicht das ? :mrgreen:
Hendrik - Mi 09.04.08 12:56
Nene das ist schon klar! Da hatte ich eben einfach nur einen Tippfehler drin, sorry ;)
Aber leider findet er mit dem LIKE '' gar nichts... Das ist das, was ich nicht verstehe! <>'' klappt, ='' leider nicht... Habt ihr da noch eine Idee? Länger will ich euch dann auch nicht nerven!
mkinzler - Mi 09.04.08 12:59
Es muss auch ='' heißen. Leerzeichen kannst du mit Trim() eliminieren:
SQL-Anweisung
1:
| ... where <feld> is null or Trim(<feld>) = '' ... |
Hendrik - Mi 09.04.08 13:00
Danke es geht!
mkinzler - Mi 09.04.08 13:03
Besser wäre es aber beim Update leere Textfelder auf NULL zu setzen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!