SQLite में "बराबर नहीं" के लिए वाक्यविन्यास क्या है?


112
 Cursor findNormalItems = db.query("items", columns, "type=?", 
                                   new String[] { "onSale" });

मैं उस कर्सर को वापस करना चाहता हूं जो कुछ भी इंगित करता है जो ऑनसेल नहीं हैं, मुझे क्या बदलना चाहिए? धन्यवाद!

जवाबों:


201

से आधिकारिक दस्तावेज :

गैर-बराबर ऑपरेटर !=या तो हो सकते हैं<>

तो आपका कोड बन जाता है:

Cursor findNormalItems = db.query("items", columns, "type != ?", 
                                  new String[] { "onSale" });   

9
मेरी राय में, !=अधिक पेशेवर दिखता है - =और ==ऑपरेटरों के साथ अधिक सुसंगत है ।
प्रतिबंध-जियोइंजीनियरिंग

मुझे "OR 'mycolumn' क्यों नहीं जोड़ना है? जब मैं एक क्‍लॉज नहीं EQUAL के साथ क्‍वेरी करता हूं?
ThierryC

3
@ प्रतिबंध-जियोइंजीनियरिंग <>SQL एएनएसआई मानक है और !=ऐसा नहीं है। बेशक <>अधिक पेशेवर है
edc65

@ प्रतिबंध-geoengineering, यहाँ है टिप्पणियों का एक गुच्छा के उपयोग के लिए तर्क पेश करने !=या <>

9

आपको तुलनित्र में गैर-बराबर ऑपरेटर का उपयोग करना चाहिए: "type!=?"या "type<>?"


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.