У меня есть таблица, и мне нужно выбрать все строки с пустым значением для fk_fc_id
поля (в качестве прелюдии к их удалению),
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)
Однако это не работает,
# 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="";
^
Попытка Null
тоже не работает.
Если у кого-то есть какие-либо предложения о том, как это отсортировать, я был бы очень благодарен.
1
выберите fk_fc_id, di_timestamp, di_item_value из data_item, где fk_fc_id равен нулю
—
foibs
Двойные кавычки не используются для строк в PostgreSQL. Одинарные кавычки используются для строк. Но вы не должны сравнивать строки нулевой длины с целыми числами! А сравнение значений с
—
Colin 't Hart
null
использованием =
оператора всегда будет возвращать null
и приводить к исключению этой строки.