MySQL में स्ट्रिंग फ़ंक्शन्स में महारत: SUBSTRING, LEFT, RIGHT और SUBSTRING_INDEX

1. MySQL में स्ट्रिंग मैनिपुलेशन की बुनियादें

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

2. MySQL में बेसिक स्ट्रिंग एक्सट्रैक्शन – SUBSTRING फ़ंक्शन

MySQL में SUBSTRING फ़ंक्शन स्ट्रिंग के किसी भाग को निकालने के लिए सबसे अधिक उपयोग किए जाने वाले फ़ंक्शनों में से एक है।

SUBSTRING की बेसिक सिंटैक्स

SUBSTRING(string, start_position, length)
  • string : वह लक्ष्य स्ट्रिंग जिससे निकालना है।
  • start_position : निकासी की प्रारंभिक स्थिति (पहला अक्षर स्थिति 1 है)। length* : निकालने वाले अक्षरों की संख्या। यदि छोड़ा जाए, तो यह प्रारंभिक स्थिति से स्ट्रिंग के अंत तक निकालता है।

उदाहरण: बेसिक उपयोग

SELECT SUBSTRING('Hello World', 2, 5);

यह क्वेरी “Hello World” के दूसरे अक्षर से शुरू होकर 5 अक्षर निकालती है, जिसका परिणाम “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, -2, 2) = '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 स्ट्रिंग मैनिपुलेशन स्किल्स को और बढ़ा सकते हैं। अगले कदम के रूप में, रेगुलर एक्सप्रेशंस और अन्य उन्नत स्ट्रिंग ऑपरेशंस के बारे में सीखने पर विचार करें।