Cursor findNormalItems = db.query("items", columns, "type=?",
new String[] { "onSale" });
ฉันต้องการคืนเคอร์เซอร์ที่ชี้อะไรก็ตามที่ไม่ได้ขายฉันควรเปลี่ยนอะไรดี? ขอบคุณ!
Cursor findNormalItems = db.query("items", columns, "type=?",
new String[] { "onSale" });
ฉันต้องการคืนเคอร์เซอร์ที่ชี้อะไรก็ตามที่ไม่ได้ขายฉันควรเปลี่ยนอะไรดี? ขอบคุณ!
คำตอบ:
ตัวดำเนินการที่ไม่เท่ากับสามารถเป็น
!=
หรือ<>
ดังนั้นรหัสของคุณจึงกลายเป็น:
Cursor findNormalItems = db.query("items", columns, "type != ?",
new String[] { "onSale" });
<>
เป็นมาตรฐาน SQL Ansi และ!=
ไม่ใช่ แน่นอนว่า<>
เป็นมืออาชีพมากขึ้น
คุณควรใช้ในตัวเปรียบเทียบตัวดำเนินการที่ไม่เท่ากัน:
"type!=?"
หรือ"type<>?"
.
!=
ดูเป็นมืออาชีพมากขึ้น - และสอดคล้องกับตัวดำเนินการ=
และ==
มากกว่า