को देखते हुए निम्न तालिका: सभी मामलों के लिएSQLite में = NULL कार्य कैसे करें?
SELECT * FROM Comedians WHERE Middle=?
काम:
Table: Comedians ================= Id First Middle Last --- ------- -------- ------- 1 Bob NULL Sagat 2 Jerry Kal Seinfeld
मैं निम्नलिखित तैयार क्वेरी बनाना चाहते हैं। यह वर्तमान में उस मामले के लिए काम नहीं करता है जहां मैं sqlite3_bind_null
के माध्यम से NULL पास करता हूं। मुझे एहसास है कि वास्तव में NULL मानों की खोज करने के लिए क्वेरी IS NULL
का उपयोग करती है, लेकिन इसका मतलब यह होगा कि मैं सभी मामलों के लिए तैयार क्वेरी का उपयोग नहीं कर सकता। मुझे वास्तव में इनपुट के आधार पर क्वेरी को बदलना होगा, जो मुख्य रूप से तैयार क्वेरी के उद्देश्य को हरा देता है। मैं यह कैसे करु? धन्यवाद!
कैसे होगा के लिए एक उपयोगकर्ता की खोज एक मध्य नाम के बिना एक हास्य अभिनेता? – Mithrandir
@ मिथरंदिर यह उपयोगकर्ता का सामना करने वाला उपयोगकर्ता नहीं है, यह आंतरिक उपयोग के लिए है। अनिवार्य रूप से, मैं फ़ंक्शन में एक पॉइंटर (char *) पास करता हूं। यदि सूचक पूर्ण है तो मैं 'sqlite3_bind_null' का उपयोग करता हूं लेकिन यदि यह स्ट्रिंग' नल 'है तो मैं स्ट्रिंग फ़ंक्शन का उपयोग करता हूं। – chacham15