2014-06-18 4 views
8

मैं एक एंड्रॉइड डेवलपर हूं और हाल ही में SQLite में GLOB क्लॉज में आया हूं। मुझे समझ में नहीं आ रहा है कि हमें ग्लोबल की आवश्यकता क्यों है क्योंकि यह पहले से ही मौजूद है।हमें SQLite में GLOB क्लॉज की आवश्यकता क्यों है?

दोनों खंडों में वन्यकार्ड एकल और एकाधिक वर्णों का प्रतिनिधित्व करने के लिए हैं। केवल अंतर यह है कि जीएलओबी केस संवेदनशील है।

लेकिन क्या यह सब है? क्या कोई प्रश्न है जहां LIKE एक बुरी या अनुचित पसंद है? क्या ऐसे कोई मामले हैं जहां हमें बिल्कुल ग्लोब बनाम पसंद या इसके विपरीत उपयोग करना है?

उत्तर

18

केस संवेदनशीलता स्वयं ही उपयोगी है, क्योंकि यह सामान्य अनुक्रमणिका के साथ बेहतर काम करता है।

ग्लोबिंग नियम:

* शून्य या अधिक वर्णों के किसी अनुक्रम मेल

साथ ही, GLOB चरित्र वर्गों का समर्थन करता है।

? बिल्कुल एक चरित्र से मेल खाता है।

[...] वर्णों की संलग्न सूची से एक चरित्र से मेल खाता है।

[^...] संलग्न एक सूची में नहीं एक चरित्र से मेल खाता है।

[...] और [^...] मिलान के साथ

, एक ] चरित्र [ या ^ के बाद यह पहला वर्ण बनाकर सूची में शामिल किया जा सकता। वर्णों की श्रृंखला - का उपयोग करके निर्दिष्ट किया जा सकता है। उदाहरण: [a-z] किसी एकल लोअर-केस अक्षर से मेल खाता है। - से मिलान करने के लिए, इसे सूची में अंतिम वर्ण बनाएं।

+1

धन्यवाद @ सीएल। तो ऐसा लगता है कि केवल अतिरिक्त अतिरिक्त न्यूनतम REGEX कार्यक्षमता है। – kouretinho

संबंधित मुद्दे