У меня есть таблица, и мне нужно выбрать все строки с пустым значением для 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
тоже не работает.
Если у кого-то есть какие-либо предложения о том, как это отсортировать, я был бы очень благодарен.
postgresql
Джеймс
источник
источник
null
использованием=
оператора всегда будет возвращатьnull
и приводить к исключению этой строки.Ответы:
На самом деле это не относится к администрированию баз данных и не касается PostgreSQL, но, как ответил @foibs, вы должны взглянуть на IS NULL :
источник
Вы должны использовать одинарную кавычку:
источник
integer
. Как вы можете прочитать в комментариях под принятым ответом, ФП решил попробовать сравнить с пустой строкой только потому, что они не выяснили, как правильно сравнивать с нулем (что и было на самом деле после).