Tôi có một bảng và tôi cần chọn tất cả các hàng có giá trị trống cho fk_fc_id
trường (như một khúc dạo đầu để xóa chúng),
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)
Tuy nhiên điều này không hoạt động,
# 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="";
^
Cố gắng Null
cũng không hoạt động.
Nếu bất cứ ai có bất kỳ đề nghị về cách sắp xếp này, tôi sẽ rất biết ơn.
1
chọn fk_fc_id, di_timestamp, di_item_value từ data_item trong đó fk_fc_id là null
—
foibs
Dấu ngoặc kép không được sử dụng cho chuỗi trong PostgreSQL. Dấu ngoặc đơn được sử dụng cho chuỗi. Nhưng bạn không nên so sánh các chuỗi có độ dài bằng không với các số nguyên! Và so sánh các giá trị với
—
Colin 't Hart
null
việc sử dụng =
toán tử sẽ luôn trả về null
và khiến hàng đó bị loại trừ.