- 1 1. MySQL मा स्ट्रिङ म्यानिपुलेसनको आधारभूत कुरा
- 2 2. MySQL मा बेसिक स्ट्रिङ एक्स्ट्र्याक्शन – SUBSTRING फङ्सन
- 3 3. LEFT र RIGHT फङ्सनहरू प्रयोग गरेर स्ट्रिङ निकाल्ने
- 4 4. SUBSTRING_INDEX प्रयोग गरेर स्ट्रिङ विभाजन
- 5 5. व्यावहारिक अनुप्रयोगहरू: डेटाबेस अपरेसनमा स्ट्रिङ एक्स्ट्र्याक्शन
- 6 6. प्रदर्शन अनुकूलन टिप्स
- 7 ७. निष्कर्ष
1. MySQL मा स्ट्रिङ म्यानिपुलेसनको आधारभूत कुरा
डेटाबेस व्यवस्थापनमा, स्ट्रिङ म्यानिपुलेसन डेटा प्रशोधन र क्वेरी अनुकूलनको लागि आवश्यक कौशल हो। MySQL ले स्ट्रिङहरू निकाल्न र म्यानिपुलेट गर्न सुविधाजनक फङ्सनहरू प्रदान गर्दछ। यस लेखमा, हामी महत्वपूर्ण SUBSTRING फङ्सन, अन्य स्ट्रिङ म्यानिपुलेसन विधिहरूमा केन्द्रित हुनेछौं र व्यावहारिक प्रयोग केसहरू व्याख्या गर्नेछौं।
2. MySQL मा बेसिक स्ट्रिङ एक्स्ट्र्याक्शन – SUBSTRING फङ्सन
MySQL को SUBSTRING फङ्सन स्ट्रिङको एक भाग निकाल्न प्रयोग हुने सबैभन्दा सामान्य फङ्सनहरू मध्ये एक हो।
SUBSTRING को बेसिक सिन्ट्याक्स
SUBSTRING(string, start_position, length)
- string : निकाल्नुपर्ने लक्ष्य स्ट्रिङ।
- start_position : निकाल्ने सुरुको स्थिति (पहिलो क्यारेक्टरको स्थिति १ हो)।
- 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, -2, 2) = 'Large';
यसरी, तपाईं स्ट्रिङको अन्त्यमा विशेष सर्तसँग मिल्ने रेकर्डहरू निकाल्न सक्नुहुन्छ।
गणनाका लागि संख्यात्मक डेटा निकाल्ने
गणनाका लागि संख्यात्मक फील्डको भाग निकाल्ने एउटा उदाहरण यहाँ छ:
SELECT name, price, SUBSTRING(price, -2, 2) * 5 AS total FROM products;
यो क्वेरीले उत्पादन मूल्यको अन्तिम दुई अंक निकाल्छ, तिनीहरूलाई ५ ले गुणा गर्छ, र परिणामलाई “total” रूपमा देखाउँछ।
6. प्रदर्शन अनुकूलन टिप्स
स्ट्रिङ फङ्सनहरू शक्तिशाली भए पनि, ठूलो डेटाबेसमा तिनीहरूले प्रदर्शनमा असर पर्न सक्छ। प्रदर्शन सुधारका लागि तल केही टिप्सहरू दिइएका छन्।
इन्डेक्सहरूलाई प्रभावकारी रूपमा प्रयोग गर्नुहोस्
स्ट्रिङको भागहरू खोज्दा, उपयुक्त इन्डेक्सहरू सिर्जना गर्दा क्वेरी गति उल्लेखनीय रूपमा सुधार्न सक्छ। उदाहरणका लागि, LIKE क्लज प्रयोग गर्दा LIKE 'abc%' जस्ता क्वेरीहरू इन्डेक्सलाई प्रभावकारी रूपमा प्रयोग गर्न सक्छन्। तर, LIKE '%abc' (सफिक्स मिलान) जस्ता क्वेरीहरू इन्डेक्स प्रयोग गर्न सक्दैनन्, जसले प्रदर्शन घटाउन सक्छ।
ठूलो डाटासेटमा स्ट्रिङ अपरेसनहरू
यदि तपाईंले ठूलो तालिकामा बारम्बार स्ट्रिङ अपरेसनहरू गर्नुहुन्छ भने, स्ट्रिङ म्यानिपुलेसनलाई अनुप्रयोग स्तरमा ह्यान्डल गर्ने विचार गर्नुहोस्। डेटाबेसबाट भारी प्रोसेसिङलाई अनुप्रयोगमा सर्नुले सर्भर लोड घटाउन मद्दत पुर्याउन सक्छ।
७. निष्कर्ष
MySQL मा स्ट्रिङ म्यानिपुलेसन डेटा निकासी र रिपोर्टिङको लागि एक शक्तिशाली उपकरण हो। SUBSTRING, LEFT, RIGHT जस्ता कार्यहरूलाई दक्षतापूर्वक प्रयोग गरेर तपाईं आवश्यक ठ्याक्कै जानकारी सजिलै निकाल्न सक्नुहुन्छ। प्रदर्शनलाई अनुकूलन गर्न, इन्डेक्सहरूलाई सही रूपमा कन्फिगर गर्नु र प्रभावकारी प्रोसेसिङ विधिहरू डिजाइन गर्नु महत्त्वपूर्ण छ।
यी प्रविधिहरूमा निपुण भइ, तपाईंले MySQL स्ट्रिङ म्यानिपुलेसन कौशललाई अझै उन्नत गर्न सक्नुहुन्छ। अर्को चरणको रूपमा, रेगुलर एक्सप्रेशनहरू र अन्य उन्नत स्ट्रिङ अपरेसनहरू सिक्ने बारेमा विचार गर्नुहोस्।


