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.
postgresql
James
fuente
fuente
null
uso del=
operador siempre devolveránull
y 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).