MySQL में एक सबस्ट्रिंग का दूसरा या तीसरा इंडेक्स ढूंढना
डेटाबेस में स्ट्रिंग्स के साथ काम करते समय, स्थिति का पता लगाना अक्सर आवश्यक होता है एक विशेष सबस्ट्रिंग का. ऐसे मामलों में जहां एक साधारण LIKE क्वेरी अपर्याप्त है, आपको उस सबस्ट्रिंग की विशिष्ट घटना के सूचकांक को सटीक रूप से पहचानने के लिए एक तरीके की आवश्यकता हो सकती है।
समस्या:
आपके पास एक स्थान है- अलग की गई स्ट्रिंग और उसकी सापेक्ष स्थिति के आधार पर स्ट्रिंग के एक विशेष खंड को निकालने की आवश्यकता है। उदाहरण के लिए, स्ट्रिंग "एएएए बीबीबीबी सीसीसीसी डीडीडीडी ईईई" को देखते हुए, आप सबस्ट्रिंग "सीसीसीसी" को निकालना चाहते हैं। आप एक बड़ी स्ट्रिंग के भीतर एक सबस्ट्रिंग की nवीं घटना का पता लगा सकते हैं। स्ट्रिंग में दूसरा (या तीसरा) स्थान ढूंढने के लिए, आप नेस्टेड SUBSTRING_INDEX कॉल का उपयोग कर सकते हैं।
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(field, '', 3),' ', -1)
तालिका से
उपरोक्त क्वेरी में, आंतरिक SUBSTRING_INDEX कॉल फ़ील्ड कॉलम में तीसरे स्थान तक सबस्ट्रिंग निकालती है, जिससे आपको "AAAA BBBB CCCC" मिलता है। बाहरी SUBSTRING_INDEX कॉल उस तीसरे स्थान के बाद सबस्ट्रिंग को अलग करती है, जो इस मामले में "सीसीसीसी" है। आवश्यकता है। यह बहुमुखी फ़ंक्शन MySQL में जटिल स्ट्रिंग हेरफेर कार्यों को संभालने का एक सुविधाजनक और कुशल तरीका प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3