ओरेकल लाइक

Orekala La Ika



ओरेकल और अन्य रिलेशनल डेटाबेस में, पैटर्न मिलान एक लोकप्रिय विशेषता है जो आपको विशेष सिंटैक्स का उपयोग करके स्ट्रिंग पैटर्न की खोज करने की अनुमति देती है। उदाहरण के लिए, आप पैटर्न-मिलान ऑपरेटरों और फ़ंक्शंस का उपयोग करके स्ट्रिंग्स के एक बड़े सेट के भीतर एक सबस्ट्रिंग खोज सकते हैं।

यह डेटाबेस पर महत्वपूर्ण प्रदर्शन दंड के बिना सरल खोज खंड बनाने के लिए बहुत उपयोगी बनाता है।







इस ट्यूटोरियल में, आप Oracle में पैटर्न-मैचिंग क्वेरी करने के लिए LIKE ऑपरेटर के बारे में जानेंगे।



ओरेकल लाइक ऑपरेटर

Oracle में LIKE ऑपरेटर आपको दिए गए कॉलम में एक विशिष्ट पैटर्न की खोज करने की अनुमति देता है। उदाहरण के लिए, आप इसका उपयोग उन सभी पंक्तियों को खोजने के लिए कर सकते हैं जहाँ ग्राहक का पहला नाम 'जा' पैटर्न से शुरू होता है।



एक विशिष्ट पैटर्न के आधार पर हमारे परिणामों को फ़िल्टर करने के लिए आप अक्सर इस ऑपरेटर को अन्य SQL क्लॉज़ जैसे WHERE क्लॉज़ के साथ संयोजन में उपयोग करते हुए पाएंगे।





हम SQL में LIKE ऑपरेटर के सिंटैक्स को नीचे दिखाए अनुसार व्यक्त कर सकते हैं:

अभिव्यक्ति की तरह पैटर्न [ बच निकलना 'पलायनवादी चरित्र' ]



  1. अभिव्यक्ति पैरामीटर उस कॉलम को निर्दिष्ट करता है जिसे आप खोजना चाहते हैं।
  2. पैटर्न पैरामीटर उस विशिष्ट पैटर्न को परिभाषित करता है जिसे आप खोजना चाहते हैं। निर्दिष्ट पैटर्न में वाइल्डकार्ड वर्ण जैसे % और _ शामिल हो सकते हैं ताकि क्रमशः किसी भी वर्ण या एकल वर्ण का मिलान किया जा सके।
  3. हम वास्तविक वाइल्डकार्ड वर्णों की खोज के लिए उपयोग किए जाने वाले एस्केप वर्ण को निर्दिष्ट करने के लिए ESCAPE खंड भी शामिल कर सकते हैं।

Oracle LIKE ऑपरेटर उदाहरण

निम्नलिखित उदाहरण प्रदर्शित करते हैं कि Oracle तालिका में LIKE ऑपरेटर का उपयोग कैसे करें।

मान लीजिए कि हमारे पास एक तालिका है जिसमें ग्राहक की जानकारी है जैसा कि नीचे दिखाया गया है:

उदाहरण 1 - % वाइल्डकार्ड वर्णों का उपयोग करना

हम शून्य या अधिक वर्णों के किसी भी तार से मिलान करने के लिए % वाइल्डकार्ड वर्णों का उपयोग कर सकते हैं। उदाहरण के लिए, हम 'विल%' नाम वाली तालिका में सभी प्रविष्टियाँ पा सकते हैं।

नीचे दी गई कर्मचारियों की तालिका लें:

चुनते हैं पहला_नाम, अंतिम_नाम, वेतन
कर्मचारियों से
जहां FIRST_NAME पसंद करते हैं 'वसीयत%'
First_name द्वारा आदेश;

पिछली क्वेरी कर्मचारियों की तालिका से first_name, last_name, और वेतन कॉलम का चयन करती है और परिणामी मानों को first_name कॉलम द्वारा क्रमबद्ध करती है।

हम % वाइल्डकार्ड वर्णों के साथ एक LIKE ऑपरेटर के संयोजन में एक वेयर क्लॉज़ को भी जोड़ते हैं ताकि केवल उन पंक्तियों को प्राप्त किया जा सके जहाँ पहला नाम 'विल' से शुरू होता है।

इसे पंक्तियों को इस रूप में वापस करना चाहिए:

हम एक विशिष्ट पैटर्न में समाप्त होने वाली पंक्तियों को लाने के लिए % वाइल्डकार्ड वर्ण का भी उपयोग कर सकते हैं।

एक उदाहरण नीचे दिया गया है:

चुनते हैं पहला_नाम, अंतिम_नाम, वेतन
कर्मचारियों से
जहां FIRST_NAME पसंद करते हैं '%है'
First_name द्वारा आदेश;

इस मामले में, पिछली क्वेरी को उन सभी पंक्तियों को वापस करना चाहिए जहां पहला नाम 'एर' में समाप्त होता है। एक उदाहरण परिणामी मूल्य नीचे दिखाया गया है:

Oracle डेटाबेस का LIKE ऑपरेटर डिफ़ॉल्ट रूप से केस-संवेदी होता है, इसलिए विशिष्ट पैटर्न की खोज करते समय इसे ध्यान में रखना आवश्यक है। आप इस व्यवहार को नकारने के लिए निचले और ऊपरी जैसे अन्य कार्यों का उपयोग कर सकते हैं।

उदाहरण 2 - एस्केप क्लॉज का उपयोग करना

निम्न उदाहरण दर्शाता है कि Oracle LIKE ऑपरेटर में ESCAPE क्लॉज़ का उपयोग कैसे करें:

चुनते हैं पहला_नाम, अंतिम_नाम, वेतन, कमीशन_पीसीटी
कर्मचारियों से
जहां कमीशन_पीसीटी पसंद है 'बीस\%' बच निकलना '\' ;

पिछली क्वेरी EMPLOYEES तालिका से first_name, last_name, वेतन और कमीशन_पीसीटी कॉलम का चयन करती है। WHERE क्लॉज LIKE ऑपरेटर का उपयोग ESCAPE क्लॉज के साथ रिकॉर्ड लाने के लिए करता है जहां कमीशन_पीसीटी कॉलम में '20%' स्ट्रिंग होती है (शाब्दिक% वर्ण के साथ, वाइल्डकार्ड नहीं)।

इस मामले में, हम स्ट्रिंग 20% की खोज करते समय % वर्ण को बैकस्लैश (\) वर्ण से बचाते हैं। यह LIKE ऑपरेटर को % वर्ण को वाइल्डकार्ड के रूप में मानने के बजाय सटीक स्ट्रिंग '20%' की खोज करने की अनुमति देता है।

यह क्वेरी EMPLOYEES तालिका से सभी पंक्तियों को वापस कर देगी जहां कमीशन_पीसीटी कॉलम में उन पंक्तियों के लिए first_name, last_name और वेतन कॉलम के साथ सटीक स्ट्रिंग '20%' शामिल है।

निष्कर्ष

इस पोस्ट में, आपने सीखा कि किसी तालिका में विशिष्ट पैटर्न खोजने के लिए Oracle डेटाबेस में LIKE ऑपरेटर का उपयोग कैसे करें। वाइल्डकार्ड वर्णों और ESCAPE खंड का उपयोग करके हाइलाइट करने के लिए कई उदाहरण दिए गए हैं।