SQL स्टार्ट्सविथ() ऑपरेटर

Sql Startsavitha Oparetara



जब बड़े डेटासेट की बात आती है, तो सबसे आम कार्यों में से एक बड़े डेटासेट को छोटे घटकों में कम करना है जो एक विशिष्ट आवश्यकता को पूरा करते हैं या विशिष्ट मानदंडों को पूरा करते हैं।

एसक्यूएल में, हमारे पास स्टार्ट्सविथ() ऑपरेटर तक पहुंच नहीं है जो हमें एक विशिष्ट पैटर्न से शुरू होने वाले किसी भी मूल्य को शामिल या बाहर करके टेक्स्ट-आधारित फ़िल्टरिंग करने की अनुमति दे सकता है।

हालाँकि, MySQL जैसे डेटाबेस में, हम LIKE ऑपरेटर का उपयोग कर सकते हैं जो हमें मूल रूप से समान ऑपरेशन करने की अनुमति देता है







इस ट्यूटोरियल में, हम आपको वह सब कुछ बताएंगे जो आपको LIKE ऑपरेटर के साथ काम करते समय जानना आवश्यक है। हम बुनियादी बातों से शुरू करते हैं और फिर अधिक जटिल और व्यावहारिक अनुप्रयोगों की ओर बढ़ते हैं।



ध्यान दें: इस ट्यूटोरियल के लिए, हम प्रदर्शित करेंगे कि MySQL डेटाबेस, विशेष रूप से MySQL संस्करण 80 का उपयोग करके इस ऑपरेटर का उपयोग कैसे किया जाए। लेकिन यह MySQL 5.0 पर भी काम करने के लिए बाध्य है।



MySQL जैसा ऑपरेटर

SQL में, हम किसी दिए गए तालिका से पंक्तियों को विशिष्ट वर्ण या वर्णों के सेट के आधार पर फ़िल्टर करने के लिए LIKE ऑपरेटर का उपयोग करते हैं, जो एक स्ट्रिंग एक निर्दिष्ट उपसर्ग के साथ शुरू होती है।





एक सामान्य उपयोग का मामला उन रिकॉर्ड्स को पुनः प्राप्त करना है जो कॉलम मान की शुरुआत में एक निश्चित पैटर्न से मेल खाते हैं।

निर्दिष्ट मानदंडों को पूरा करने वाले डेटा को पुनः प्राप्त करने के लिए हम अक्सर SELECT स्टेटमेंट के साथ LIKE ऑपरेटर संयोजन का उपयोग करते हैं।



हालाँकि ऑपरेटर का उपयोग कैसे किया जाता है इसके आधार पर सिंटैक्स और फ़ॉर्मेटिंग भिन्न हो सकती है, निम्नलिखित SELECT स्टेटमेंट में ऑपरेटर का मूल सिंटैक्स दिखाता है:

कॉलम1, कॉलम2, चुनें...

तालिका_नाम से

जहां column_name पसंद है 'उपसर्ग%' ;

दिए गए सिंटैक्स में:

  • column1, column2,…: - यह उन स्तंभों का प्रतिनिधित्व करता है जिनसे हम डेटा पुनर्प्राप्त करना चाहते हैं।
  • तालिका_नाम - यह उस तालिका का नाम सेट करता है जिसे हम क्वेरी करना चाहते हैं।
  • column_name - यह उस कॉलम का नाम परिभाषित करता है जिसे हम फ़िल्टर करना चाहते हैं।
  • 'उपसर्ग%' - हमारे पास उपसर्ग है जो हमें एक पैटर्न निर्दिष्ट करने की अनुमति देता है जिसे हम खोजना चाहते हैं जहां '%' शून्य या अधिक वर्णों का प्रतिनिधित्व करता है।

उदाहरण उपयोग: वे फ़िल्में ढूंढें जो Z से शुरू होती हैं

आइए अधिक समझ के लिए इस ऑपरेटर का उपयोग कैसे करें इसके बारे में अधिक व्यावहारिक उदाहरण देखें। प्रदर्शन उद्देश्यों के लिए, हम MySQL सकीला नमूना डेटाबेस का उपयोग करते हैं।

बेझिझक इसे डाउनलोड और इंस्टॉल करें या अपने स्वयं के डेटासेट का उपयोग करें।

आइए उदाहरण के लिए सकीला डेटाबेस से 'फ़िल्म' तालिका लें। मान लीजिए हम किसी ऐसी फिल्म का पता लगाना चाहते हैं जिसका शीर्षक 'Z' अक्षर से शुरू होता है। हम एक क्वेरी इस प्रकार चला सकते हैं:

शीर्षक, रेटिंग चुनें

फिल्म से एफ

जहां शीर्षक पसंद है 'साथ%' ;

इस क्वेरी में, हम रिकॉर्ड लाने के लिए LIKE ऑपरेटर का उपयोग करते हैं जहां फिल्म का शीर्षक 'Z' अक्षर से शुरू होता है। उपसर्ग में, हम '%' वाइल्डकार्ड के साथ Z अक्षर का उपयोग करते हैं जो एक या अधिक वर्णों को दर्शाता है।

परिणामी आउटपुट इस प्रकार है:

 एक श्वेत-श्याम पाठ विवरण स्वचालित रूप से उत्पन्न होता है

निष्कर्ष

इस ट्यूटोरियल में, हमने सीखा कि हम कैरेक्टर मिलान करने के लिए MySQL LIKE ऑपरेटर का उपयोग कैसे कर सकते हैं। इसमें कॉलम मान की शुरुआत में पैटर्न खोजने के लिए '%' वाइल्डकार्ड का उपयोग शामिल है।