Saya punya tabel dan saya harus memilih semua baris dengan nilai kosong untuk fk_fc_id
bidang tersebut (sebagai awal untuk menghapusnya),
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)
Namun ini tidak berhasil,
# 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="";
^
Mencoba Null
juga tidak berhasil.
Jika ada yang punya saran tentang cara mengurutkan ini, saya akan sangat berterima kasih.
postgresql
James
sumber
sumber
null
menggunakan=
operator akan selalu kembalinull
dan menyebabkan baris tersebut dikecualikan.Jawaban:
Ini bukan administrasi database yang terkait, juga bukan tentang PostgreSQL, tetapi ketika @foibs menjawab, Anda harus melihat pada IS NULL :
sumber
Anda harus menggunakan kutipan tunggal:
sumber
integer
. Seperti yang dapat Anda baca di komentar di bawah jawaban yang diterima, OP memutuskan untuk mencoba perbandingan dengan string kosong hanya karena mereka tidak menemukan cara membandingkan dengan benar dengan null (yang sebenarnya mereka cari setelahnya).