Ich habe eine Tabelle und muss alle Zeilen mit einem leeren Wert für das fk_fc_id
Feld auswählen (als Vorspiel zum Löschen).
Column | Type | Modifiers
---------------+-----------------------------+------------------------------------------------------------
di_timestamp | timestamp without time zone |
di_item_value | character varying(10) |
fk_fc_id | integer |
di_id | integer | not null default nextval('data_item_di_id_seq1'::regclass)
Dies funktioniert jedoch nicht,
# select fk_fc_id,di_timestamp,di_item_value from data_item where fk_fc_id="";
ERROR: zero-length delimited identifier at or near """"
LINE 1: ...di_timestamp,di_item_value from data_item where fk_fc_id="";
^
Der Versuch Null
funktioniert auch nicht.
Wenn jemand Vorschläge hat, wie man das sortiert, wäre ich sehr dankbar.
postgresql
James
quelle
quelle
null
Verwendung des=
Operators gibt immer zurücknull
und führt dazu, dass diese Zeile ausgeschlossen wird.Antworten:
Dies betrifft weder die Datenbankverwaltung noch PostgreSQL, aber wie @foibs antwortete, sollten Sie sich IS NULL ansehen :
quelle
Sie müssen einfache Anführungszeichen verwenden:
quelle
integer
. Wie Sie in den Kommentaren unter der akzeptierten Antwort nachlesen können, hat sich das OP entschlossen, einen Vergleich mit einer leeren Zeichenfolge durchzuführen, nur weil es nicht herausgefunden hatte, wie es richtig mit null verglichen werden kann (was genau das ist, wonach es eigentlich gesucht wurde).