MySQL INSTR() फ़ंक्शन

Mysql Instr Fanksana



इस ट्यूटोरियल में, हम सीखेंगे कि किसी दिए गए सबस्ट्रिंग की पहली घटना की स्थिति निर्धारित करने के लिए MySQL INSTR() फ़ंक्शन का उपयोग कैसे करें।

MySQL INSTR() फ़ंक्शन

इंस्ट्र () फ़ंक्शन का उपयोग करके, हम एक स्ट्रिंग और एक सबस्ट्रिंग प्रदान कर सकते हैं। फ़ंक्शन निर्धारित करेगा कि सबस्ट्रिंग स्रोत स्ट्रिंग में मौजूद है या नहीं। यदि सबस्ट्रिंग मौजूद है, तो फ़ंक्शन स्रोत स्ट्रिंग में सबस्ट्रिंग की पहली घटना की स्थिति लौटाएगा।

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







निम्नलिखित instr() फ़ंक्शन के सिंटैक्स को प्रदर्शित करता है:



INSTR(src_string, sub_string);

फ़ंक्शन दो मुख्य पैरामीटर स्वीकार करता है:



  1. Src_string उस स्रोत स्ट्रिंग को संदर्भित करता है जिसमें आप खोजना चाहते हैं।
  2. Sub_string उस सबस्ट्रिंग को परिभाषित करता है जिसके लिए आप खोज रहे हैं।

यह ध्यान रखना अच्छा है कि instr() फ़ंक्शन केस-संवेदी है। इसलिए, फ़ंक्शन केवल वर्ण आवरण की अवहेलना के साथ मिलान पैटर्न का पता लगाएगा,





केस-संवेदी खोज करने के लिए, आप बाइनरी ऑपरेटर जैसे अन्य टूल का उपयोग कर सकते हैं।

उदाहरण समारोह उपयोग

निम्नलिखित उदाहरण प्रदर्शित करते हैं कि हम किसी विशिष्ट सबस्ट्रिंग को खोजने के लिए instr() फ़ंक्शन का उपयोग कैसे कर सकते हैं।



INSTR का चयन करें ('MySQL एक भयानक डेटाबेस इंजन है', 'डेटाबेस') पॉज़ के रूप में;

उपरोक्त उदाहरण स्रोत स्ट्रिंग से स्ट्रिंग 'डेटाबेस' की शुरुआती स्थिति लौटाएगा। इस मामले में, डेटाबेस स्ट्रिंग की स्थिति 21 है जैसा कि नीचे दिए गए आउटपुट में दिखाया गया है:

स्थिति |

---+

21|

उदाहरण 2

स्ट्रिंग को लोअरकेस या अपरकेस में बदलने के लिए हम लोअर() या अपर फ़ंक्शंस का उपयोग कर सकते हैं। यह फ़ंक्शन की केस-संवेदनशीलता प्रकृति को दूर करने में हमारी सहायता कर सकता है।

उदाहरण:

INSTR का चयन करें (कम ('MySQL एक भयानक डेटाबेस इंजन है'), निचला ('डेटाबेस')) as स्थिति;

परिणाम:

स्थिति |

---+

21|

यह पहले उदाहरण के समान मान लौटाएगा, क्योंकि खोज ऑपरेशन से पहले स्रोत स्ट्रिंग और सबस्ट्रिंग को लोअरकेस में बदल दिया जाता है।

उदाहरण 3

हम टेबल कॉलम के साथ इंस्ट्र () फ़ंक्शन का भी उपयोग कर सकते हैं, जैसा कि नीचे दिए गए सिंटैक्स में दिखाया गया है।

INSTR चुनें (स्तंभ_नाम, 'सबस्ट्रिंग')

टेबल_नाम से;

उदाहरण:

तालिका ब्लॉग बनाएँ (

आईडी NULL AUTO_INCREMENT प्राथमिक कुंजी नहीं है,

शीर्षक VARCHAR(255) NULL नहीं,

सामग्री पाठ शून्य नहीं है,

date_posted DATE NULL नहीं,

लेखक VARCHAR(255) NULL नहीं

);

कुछ डेटा डालें:

ब्लॉग में डालें (शीर्षक, सामग्री, date_posted, लेखक)

VALUES ('मेरा पहला ब्लॉग पोस्ट', 'यह मेरे पहले ब्लॉग पोस्ट की सामग्री है', '2022-12-09', 'जेन डो');

ब्लॉग में डालें (शीर्षक, सामग्री, date_posted, लेखक)

VALUES ('मेरा दूसरा ब्लॉग पोस्ट', 'यह मेरे दूसरे ब्लॉग पोस्ट की सामग्री है', '2022-12-10', 'जेन डो');

ब्लॉग में डालें (शीर्षक, सामग्री, date_posted, लेखक)

VALUES ('मेरा तीसरा ब्लॉग पोस्ट', 'यह मेरे तीसरे ब्लॉग पोस्ट की सामग्री है।', '2022-12-11', 'जेन डो');

ब्लॉग से * चुनें;

परिणाम तालिका:

दिखाए गए अनुसार सामग्री कॉलम में सबस्ट्रिंग 'ब्लॉग' की स्थिति प्राप्त करने के लिए हम instr() फ़ंक्शन का उपयोग कर सकते हैं:

ब्लॉग से शीर्षक, इंस्ट्र (सामग्री, 'पोस्ट') चुनें;

परिणाम:

निष्कर्ष

इस ट्यूटोरियल में, आपने सीखा कि एक स्ट्रिंग के भीतर एक सबस्ट्रिंग की स्थिति का पता लगाने के लिए MySQL में INSTR () फ़ंक्शन का उपयोग कैसे करें। फंक्शन अक्षर संवेदी है। इसलिए, आपको खोज स्ट्रिंग्स को अपने वांछित मामलों में बदलने के लिए निचले और ऊपरी जैसे कार्यों का उपयोग करने की आवश्यकता हो सकती है।