Tengo una tabla y necesito seleccionar todas las filas con un valor vacío para el fk_fc_idcampo (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 Nulltampoco funciona.
Si alguien tiene alguna sugerencia sobre cómo solucionar esto, estaría muy agradecido.
postgresql
James
fuente
fuente

nulluso del=operador siempre devolveránully hará que se excluya esa fila.Respuestas:
Esto no está realmente relacionado con la administración de la base de datos, ni se trata realmente de PostgreSQL, pero como respondió @foibs, debería echar un vistazo a IS NULL :
fuente
Tienes que usar comillas simples:
fuente
integer. Como puede leer en los comentarios debajo de la respuesta aceptada, el OP decidió probar la comparación con una cadena vacía solo porque no habían descubierto cómo comparar correctamente a nulo (que es lo que realmente buscaban).