Cursor findNormalItems = db.query("items", columns, "type=?",
new String[] { "onSale" });
Tôi muốn trả về con trỏ trỏ bất kỳ thứ gì KHÔNG PHẢI là gì, tôi nên thay đổi điều gì? Cảm ơn!Cú pháp "không bình đẳng" trong SQLite là gì?
Cursor findNormalItems = db.query("items", columns, "type=?",
new String[] { "onSale" });
Tôi muốn trả về con trỏ trỏ bất kỳ thứ gì KHÔNG PHẢI là gì, tôi nên thay đổi điều gì? Cảm ơn!Cú pháp "không bình đẳng" trong SQLite là gì?
Từ the official documentation:
Các phi bằng với nhà điều hành có thể là
!=
hoặc<>
Vì vậy, mã của bạn trở thành:
Cursor findNormalItems = db.query("items", columns, "type != ?",
new String[] { "onSale" });
Bạn nên sử dụng trong so sánh các phi nhà điều hành tương đương: "type! =?" hoặc "loại <>?". !
bạn có thể sử dụng <> điều hành bạn sẽ tìm thấy ở đây tất cả các câu lệnh SQL cơ bản http://www.firstsql.com/tutor2.htm
Theo tôi, '=' trông chuyên nghiệp hơn - và phù hợp hơn với các '=' và '== 'toán tử. –
tại sao tôi phải thêm "OR 'mycolumn' IS NOT NULL? Khi tôi truy vấn với mệnh đề where NOT EQUAL? – toofoo
@ ban-geoengineering' <> 'là chuẩn SQL Ansi và'! = 'Không phải là. Dĩ nhiên' < > 'chuyên nghiệp hơn – edc65