Ich versuche, leere "Text" -Felder aus meiner Tabelle zu bekommen, die ich manuell mit pgadmin gelöscht habe. zunächst in diesen Bereichen war ‚‘, und ich kann sie wie folgt abfragen:Postgresql, leere Felder auswählen
SELECT mystr, mystr1 FROM mytable WHERE mystr='' or mystr1=''
Aber das funktioniert nicht, wenn ich Text aus ihnen löschen und Zellen leer lassen.
Wie schreibe ich Abfrage, um diese '' und Zellen zusammen in Ergebnis zu löschen? Oder löschen Sie Zellen allein?
Sind die Strings leer oder NULL? (in Postgres '' '' und 'NULL' sind unterschiedlich) – wildplasser
Ich weiß nicht, was 'Typ der leeren Zelle' ist, löschte nur den gesamten Text der Zelle mit pgadmin. Jetzt versuche ich WHERE mystr = NULL ODER mystr1 = NULL abzufragen, und habe kein Ergebnis erhalten. –
Sie können nicht mit NULL vergleichen, NULL ist kein Wert, es ist orthogonal. Sie sollten stattdessen 'WHERE mystr IS NULL' verwenden. – wildplasser