- 1 1. MySQL में स्ट्रिंग मैनिपुलेशन की मूल बातें
- 2 2. MySQL में बुनियादी स्ट्रिंग एक्सट्रैक्शन – SUBSTRING फ़ंक्शन
- 3 3. LEFT और RIGHT फ़ंक्शनों के साथ स्ट्रिंग निकालना
- 4 4. SUBSTRING_INDEX फ़ंक्शन के साथ स्ट्रिंग विभाजन
- 5 5. व्यावहारिक अनुप्रयोग: डेटाबेस ऑपरेशन्स में स्ट्रिंग एक्सट्रैक्शन
- 6 6. प्रदर्शन अनुकूलन टिप्स
- 7 7. निष्कर्ष
1. MySQL में स्ट्रिंग मैनिपुलेशन की मूल बातें
डेटाबेस प्रबंधन में, स्ट्रिंग मैनिपुलेशन डेटा प्रोसेस करने और क्वेरी परिणामों को अनुकूलित करने के लिए एक आवश्यक कौशल है। MySQL स्ट्रिंग को निकालने और मैनिपुलेट करने के लिए सुविधाजनक फ़ंक्शन प्रदान करता है। इस लेख में, हम मुख्य रूप से महत्वपूर्ण SUBSTRING फ़ंक्शन पर ध्यान देंगे, अन्य स्ट्रिंग मैनिपुलेशन विधियों को प्रस्तुत करेंगे, और व्यावहारिक उपयोग उदाहरणों की व्याख्या करेंगे।
2. MySQL में बुनियादी स्ट्रिंग एक्सट्रैक्शन – SUBSTRING फ़ंक्शन
SUBSTRING फ़ंक्शन MySQL में सबसे अधिक उपयोग किए जाने वाले फ़ंक्शनों में से एक है, जो किसी स्ट्रिंग के निर्दिष्ट भाग को निकालने के लिए प्रयोग किया जाता है।
SUBSTRING फ़ंक्शन की बुनियादी सिंटैक्स
SUBSTRING(string, start_position, length)
- string : वह स्ट्रिंग जिससे निकालना है।
- start_position : एक्सट्रैक्शन की प्रारंभिक स्थिति (पहला अक्षर स्थिति 1 है)।
- length : निकालने के लिए अक्षरों की संख्या (यदि छोड़ा जाए, तो एक्सट्रैक्शन प्रारंभिक स्थिति से स्ट्रिंग के अंत तक जारी रहता है)।
उदाहरण: बुनियादी उपयोग
SELECT SUBSTRING('Hello World', 2, 5);
इस क्वेरी में, स्ट्रिंग “Hello World” के दूसरे अक्षर से शुरू होकर पाँच अक्षर निकाले जाते हैं, जिससे परिणाम “ello ” मिलता है।
SUBSTRING के साथ नकारात्मक मानों का उपयोग
प्रारंभिक स्थिति के लिए नकारात्मक मान निर्दिष्ट करके, आप स्ट्रिंग के अंत से गिनती कर सकते हैं और अक्षर निकाल सकते हैं।
SELECT SUBSTRING('abcdefg', -3, 2);
यह क्वेरी “ef” लौटाती है, जो अंत से गिनी गई तीसरे और चौथे अक्षर के अनुरूप है।
3. LEFT और RIGHT फ़ंक्शनों के साथ स्ट्रिंग निकालना
SUBSTRING फ़ंक्शन का उपयोग करने के बजाय, आप LEFT और RIGHT फ़ंक्शनों का उपयोग करके भी स्ट्रिंग के शुरू या अंत से निर्दिष्ट संख्या में अक्षर प्राप्त कर सकते हैं।
LEFT फ़ंक्शन
LEFT फ़ंक्शन स्ट्रिंग के बाएँ पक्ष से निर्दिष्ट संख्या में अक्षर निकालता है।
SELECT LEFT('abcdefg', 3);
यह क्वेरी “abc” लौटाती है।
RIGHT फ़ंक्शन
दूसरी ओर, RIGHT फ़ंक्शन स्ट्रिंग के दाएँ पक्ष से निर्दिष्ट संख्या में अक्षर प्राप्त करता है।
SELECT RIGHT('abcdefg', 3);
यह क्वेरी “efg” लौटाती है। ये फ़ंक्शन विशेष रूप से उपयोगी होते हैं जब आपको स्ट्रिंग की शुरुआत या अंत से निश्चित संख्या में अक्षर निकालने की आवश्यकता होती है।
4. SUBSTRING_INDEX फ़ंक्शन के साथ स्ट्रिंग विभाजन
SUBSTRING_INDEX फ़ंक्शन का उपयोग निर्दिष्ट डिलिमिटर के आधार पर स्ट्रिंग को विभाजित करने और एक विशिष्ट सबस्ट्रिंग प्राप्त करने के लिए किया जाता है। यह विशेष रूप से CSV डेटा या संयोजित मानों वाले फ़ील्ड्स के लिए उपयोगी है।
SUBSTRING_INDEX फ़ंक्शन की बुनियादी सिंटैक्स
SUBSTRING_INDEX(string, delimiter, N)
- string : प्रक्रिया करने के लिए लक्ष्य स्ट्रिंग।
- delimiter : स्ट्रिंग को विभाजित करने के लिए उपयोग किया जाने वाला अक्षर (उदाहरण के लिए, कॉमा)।
- N : विचार करने वाले डिलिमिटर की संख्या। सकारात्मक मान शुरुआत से गिनता है, और नकारात्मक मान अंत से गिनता है।
उदाहरण: उपयोग
SELECT SUBSTRING_INDEX('apple,orange,banana', ',', 2);
इस क्वेरी में, स्ट्रिंग “apple,orange,banana” को कॉमा द्वारा विभाजित किया जाता है, और पहले दो तत्व “apple,orange” प्राप्त किए जाते हैं।

5. व्यावहारिक अनुप्रयोग: डेटाबेस ऑपरेशन्स में स्ट्रिंग एक्सट्रैक्शन
स्ट्रिंग मैनिपुलेशन वास्तविक डेटाबेस प्रबंधन में अत्यंत उपयोगी है। यहाँ कुछ व्यावहारिक उदाहरण दिए गए हैं।
उत्पाद नाम का भाग निकालना
निम्नलिखित क्वेरी उन डेटा को खोजती है जहाँ उत्पाद नाम “Large” पर समाप्त होता है।
SELECT * FROM products WHERE SUBSTRING(name, -5, 5) = 'Large';
इस प्रकार, आप डेटा के अंत भाग को निर्दिष्ट कर सकते हैं और उन रिकॉर्ड्स को निकाल सकते हैं जो विशिष्ट शर्तों से मेल खाते हैं।
गणना के लिए संख्यात्मक डेटा निकालना
यह उदाहरण संख्यात्मक फ़ील्ड के एक भाग को निकालता है और उसे गणना में उपयोग करता है।
SELECT name, price, SUBSTRING(price, -2, 2) * 5 AS total FROM products;
इस क्वेरी में, उत्पाद मूल्य के अंतिम दो अंक निकाले जाते हैं और उन्हें 5 से गुणा करके परिणाम “total” के रूप में प्रदर्शित किया जाता है।
6. प्रदर्शन अनुकूलन टिप्स
हालांकि स्ट्रिंग मैनिपुलेशन सुविधाजनक है, यह बड़े पैमाने के डेटाबेस में प्रदर्शन को प्रभावित कर सकता है। नीचे प्रदर्शन सुधारने के लिए कई टिप्स दिए गए हैं।
इंडेक्स को प्रभावी ढंग से उपयोग करें
जब स्ट्रिंग के किसी भाग की खोज की जाती है, तो सही तरीके से कॉन्फ़िगर किए गए इंडेक्स क्वेरी की गति को काफी बढ़ा सकते हैं। उदाहरण के लिए, जब LIKE क्लॉज़ को इंडेक्स के साथ मिलाया जाता है, तो पैटर्न की शुरुआत से खोज करने वाली क्वेरीज़, जैसे LIKE 'abc%', सबसे उपयुक्त होती हैं। इसके विपरीत, LIKE '%abc' जैसे पैटर्न जो सुफ़िक्स मिलान करते हैं, इंडेक्स का प्रभावी उपयोग नहीं कर पाते और प्रदर्शन में गिरावट का कारण बन सकते हैं।
बड़े डेटासेट पर स्ट्रिंग ऑपरेशन्स
यदि आप बड़े टेबल्स पर अक्सर स्ट्रिंग मैनिपुलेशन करते हैं, तो स्ट्रिंग ट्रांसफ़ॉर्मेशन को एप्लिकेशन स्तर पर प्रोसेस करने पर विचार करें। जब डेटाबेस‑साइड प्रोसेसिंग भारी हो जाती है, तो कार्यभार को एप्लिकेशन में वितरित करने से सिस्टम लोड कम करने में मदद मिल सकती है।
7. निष्कर्ष
MySQL में स्ट्रिंग मैनिपुलेशन डेटा एक्सट्रैक्शन और रिपोर्ट जनरेशन के लिए एक शक्तिशाली टूल है। SUBSTRING, LEFT, और RIGHT जैसी फ़ंक्शनों का प्रभावी उपयोग करके आप आसानी से आवश्यक जानकारी प्राप्त कर सकते हैं। प्रदर्शन को अनुकूलित करने के लिए, उपयुक्त इंडेक्स को कॉन्फ़िगर करना और अपने प्रोसेसिंग एप्रोच को सावधानीपूर्वक डिजाइन करना महत्वपूर्ण है।
इन तकनीकों में निपुण होकर आप अपने MySQL स्ट्रिंग मैनिपुलेशन कौशल को और भी बेहतर बना सकते हैं। अगले चरण के रूप में, हम नियमित अभिव्यक्तियों (रेगुलर एक्सप्रेशन्स) और अन्य उन्नत स्ट्रिंग प्रोसेसिंग तकनीकों को सीखने की सलाह देते हैं।


