ich habe eine Java Anwendung die auf eine Postgresql Datenbank zugreift. Soweit klappt auch alles wunderbar, nur laufe ich aktuell in einen unschönen Fehler. Ich habe ein Feld 'PLZ' (Character 5) in meiner Tabelle, das manchmal auch leer sein kann. Das versuche ich in Java zu überprüfen und weiter zu behandeln.
- Code: Alles auswählen
if(plz == " '' " ){System.out.println("plz is empty");}
else if(plz == "" ){System.out.println("plz is empty");}
else if(plz == NULL ){System.out.println("plz is empty");}
Keine der Abfragen erzielt ein Ergebnis, wenn ich mir die Tabelle jedoch in Postgres anschaue bzw. das Feld anklicke, dann habe ich 5 Blanks in dem Feld stehen, die aber durch eine Abfrage nicht zu "bekommen" sind, sondern das Feld ist für die Datenbank leer
- Code: Alles auswählen
select * from myTable where plz = ''
Ich habe mir auch den Bytewert der Felder in Java mal anzeigen lassen und dachte das womöglich alle Felder die "leer" sind wenigstens dieselbe Bytefolge haben, dies war auch nicht der Fall. Ich hatte jedesmal anderen "Datenmüll".
Stell ich mich einfach nur Dumm an oder wo ist mein Denk/Programmierfehler hier bei der Sache.
Vielen Dank für Hilfe.
