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<>?".
!=ดูเป็นมืออาชีพมากขึ้น - และสอดคล้องกับตัวดำเนินการ=และ==มากกว่า