Regex

2011-07-01 16 views
6

का उपयोग कर एंड्रॉइड का SQLiteDatabase क्वेरी चयन पैरामीटर का उपयोग कर query फ़ंक्शन का उपयोग करके एक एंड्रॉइड प्रोग्राम में SQLiteDatabase से प्रविष्टियां लाने का प्रयास कर रहा हूं। मुझे SQLite की LIKE और% वाइल्डकार्ड का उपयोग करके सरल पैटर्न मिलान के साथ सफलता मिली है। अब मैं नियमित अभिव्यक्तियों का उपयोग करके अधिक जटिल पैटर्न मिलान करना चाहता हूं।Regex

SQLite website के अनुसार, REGEXP ऑपरेटर के कार्य करने के लिए, यह उपयोगकर्ता परिभाषित होना चाहिए। क्या किसी को एंड्रॉइड के SQLiteDatabase के लिए परिभाषित SQLite फ़ंक्शंस का उपयोग करने में कोई सफलता मिली है? या डेटाबेस में तारों के माध्यम से खोज करते समय किसी को भी नियमित अभिव्यक्तियों का उपयोग करने का एक और तरीका मिला है?

+0

मुझे लगता है कि एंड्रॉइड में उपयोगकर्ता परिभाषित कार्यों का उपयोग करने के लिए SQLite प्राप्त करना मुश्किल होगा, हालांकि मुझे लगता है कि एनडीके – antlersoft

उत्तर

1

के रूप में वर्णित here

regexp ऑपरेटर regexp() उपयोगकर्ता समारोह के लिए एक विशेष वाक्य रचना है। कोई regexp() उपयोगकर्ता फ़ंक्शन डिफ़ॉल्ट रूप से परिभाषित नहीं किया गया है और इसलिए REGEXP ऑपरेटर का उपयोग सामान्य रूप से एक त्रुटि संदेश में होगा। यदि रन-टाइम पर "regexp" नामक अनुप्रयोग-परिभाषित SQL फ़ंक्शन जोड़ा जाता है, तो REGEXP ऑपरेटर को लागू करने के लिए उस फ़ंक्शन को कॉल किया जाएगा।

लेकिन जीएलओबी है जो कि LIKE से थोड़ा अधिक उन्नत है।

+0

के साथ यह संभव हो सकता है कि ग्लोबल आशाजनक दिखता है, मैं इसे बाद में एक शॉट दूंगा। धन्यवाद! – gelakinetic