Eu tenho uma tabela e preciso selecionar todas as linhas com um valor vazio para o fk_fc_id
campo (como um prelúdio para excluí-las),
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)
No entanto, isso não funciona,
# 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="";
^
Tentar Null
também não funciona.
Se alguém tiver alguma sugestão sobre como resolver isso, ficaria muito grato.
1
selecione fk_fc_id, di_timestamp, di_item_value em data_item em que fk_fc_id é nulo
—
foibs
Aspas duplas não são usadas para seqüências de caracteres no PostgreSQL. Aspas simples são usadas para seqüências de caracteres. Mas você não deve comparar cadeias de comprimento zero com números inteiros! E comparar valores com o
—
Colin 'Hart
null
uso do =
operador sempre retornará null
e fará com que essa linha seja excluída.