У мене є таблиця, і мені потрібно вибрати всі рядки з порожнім значенням для 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та призведе до виключення цього рядка.