SQL सर्वर PATINDEX फ़ंक्शन

Sql Sarvara Patindex Fanksana



इस ट्यूटोरियल का उद्देश्य SQL सर्वर में PATINDEX फ़ंक्शन का उपयोग करने के तरीके को समझने में आपका मार्गदर्शन करना है। यह फ़ंक्शन आपको किसी दिए गए इनपुट एक्सप्रेशन में पैटर्न की प्रारंभ स्थिति निर्धारित करने की अनुमति देता है।

SQL सर्वर Patindex () फ़ंक्शन

निम्न कोड स्निपेट SQL सर्वर में PATINDEX() फ़ंक्शन के सिंटैक्स को परिभाषित करता है:







पैटिनडेक्स ( '%नमूना%' , अभिव्यक्ति )



तर्क नीचे खोजे गए हैं:



  1. नमूना - यह तर्क अभिव्यक्ति में खोजे जाने वाले वर्ण अभिव्यक्ति को परिभाषित करता है। यह मान % और _ जैसे वाइल्डकार्ड वर्णों का समर्थन करता है। फ़ंक्शन वाइल्डकार्ड वर्णों को LIKE ऑपरेटर के समान लागू करेगा। आप अधिकतम 8000 वर्ण ही प्रदान कर सकते हैं।
  2. अभिव्यक्ति - यह अभिव्यक्ति को परिभाषित करता है जहां पैटर्न खोजा जाता है। यह एक शाब्दिक मूल्य या स्तंभ हो सकता है।

फ़ंक्शन तब एक पूर्णांक मान लौटाएगा जो अभिव्यक्ति में पहली घटना पैटर्न की शुरुआती स्थिति को दर्शाता है। यदि व्यंजक में पैटर्न नहीं मिलता है, तो फ़ंक्शन 0 लौटाता है।





यदि आवश्यक तर्कों में से कोई भी NULL है, तो फ़ंक्शन स्वचालित रूप से NULL लौटाएगा।

उदाहरण उपयोग

निम्नलिखित उदाहरण बताते हैं कि SQL सर्वर में patindex () फ़ंक्शन का उपयोग कैसे करें।



उदाहरण 1 - मूल उपयोग

नीचे पेटिंडेक्स () फ़ंक्शन के मूल उपयोग का एक प्रदर्शन है।

चुनते हैं patindex ( '%बिट्स%' , 'https://geekbits.io' ) जैसा स्थिति;

यह पाए गए पैटर्न की प्रारंभ स्थिति को इस प्रकार वापस करना चाहिए:

स्थिति
13

उदाहरण 2

नीचे दिए गए उदाहरण में, हम कई वाइल्डकार्ड वर्णों के साथ पेटिंडेक्स () फ़ंक्शन का उपयोग कर रहे हैं।

चुनते हैं patindex ( '%g__k%' , 'https://geekbits.io' ) जैसा स्थिति;

इस मामले में, समारोह वापस आना चाहिए:

स्थिति
9

उदाहरण 3 - जटिल पैटर्न के साथ पेटिंडेक्स () फ़ंक्शन का उपयोग करना

जैसा कि दिखाया गया है, हम पेटिंडेक्स फ़ंक्शन में पैटर्न के रूप में एक जटिल नियमित अभिव्यक्ति भी पास कर सकते हैं:

चुनते हैं patindex ( '%[^0-9A-Za-z]%' , 'लिनक्सहिंट में आपका स्वागत है!!' ) जैसा मिलान;

परिणाम:

मिलान
इक्कीस

उदाहरण 4 - पैटिन्डेक्स फ़ंक्शन का उपयोग कॉलम के साथ

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

जैसा कि नीचे दी गई क्वेरी में दिखाया गया है, हम product_name कॉलम में मैचिंग पैटर्न खोजने के लिए patindex() फ़ंक्शन का उपयोग कर सकते हैं:

चुनते हैं उत्पाद_नाम, निर्माता, पेटिंडेक्स ( '%2022%' , प्रोडक्ट का नाम ) स्थान
उत्पादों से

दिखाए गए अनुसार इसे मिलान पैटर्न की स्थिति वापस करनी चाहिए:

निष्कर्ष

इस ट्यूटोरियल में, हमने SQL सर्वर में PATINDEX () फ़ंक्शन के साथ काम करने के मूल सिद्धांतों को कवर किया।