Tengo una tabla y necesito seleccionar todas las filas con un valor vacío para el fk_fc_id
campo (como preludio para eliminarlas),
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)
Sin embargo esto no 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="";
^
Intentar Null
tampoco funciona.
Si alguien tiene alguna sugerencia sobre cómo solucionar esto, estaría muy agradecido.
1
seleccione fk_fc_id, di_timestamp, di_item_value de data_item donde fk_fc_id es nulo
—
foibs
Las comillas dobles no se usan para cadenas en PostgreSQL. Las comillas simples se usan para cadenas. ¡Pero no deberías comparar cadenas de longitud cero con enteros! Y comparar valores con el
—
Colin 't Hart
null
uso del =
operador siempre devolverá null
y hará que se excluya esa fila.