कभी-कभी हमें अपने डेटा को प्रदर्शित करने के लिए स्ट्रिंग मान के केवल एक हिस्से की आवश्यकता होती है। एक स्ट्रिंग फ़ंक्शन है जिसका हम उपयोग करते हैं SUBSTR()
. SUBSTRING()
called नामक एक समान कार्य भी है . इस लेख में, हम SQL में इस सबस्ट्रिंग फ़ंक्शन का उपयोग करके कवर करते हैं।
तैयारी
यहाँ इस आलेख में प्रयुक्त SQL Fiddle है। स्कीमा इस प्रकार है:
create table names ( id INT, name VARCHAR(50), age INT, gender VARCHAR(50) ); insert into names (id, name, age, gender) values (1, 'Bret Starkings', 55, 'M'); insert into names (id, name, age, gender) values (2, 'Bobbye Eyckel', 76, 'F'); insert into names (id, name, age, gender) values (3, 'Barbie Veschi', 50, 'F'); insert into names (id, name, age, gender) values (4, 'Electra Blazewicz', 47, 'F');
हम SUBSTR()
. का उपयोग करते हैं नाम कॉलम के एक हिस्से को वापस पाने के लिए कार्य करें। फ़ंक्शन का सिंटैक्स इस प्रकार है:
SUBSTR(column_name, position, num_letters);
फ़ंक्शन तीन पैरामीटर लेता है:जिस कॉलम या स्ट्रिंग से हम सबस्ट्रिंग को एक्सट्रपलेशन करना चाहते हैं, स्ट्रिंग में एक-आधारित प्रारंभ स्थिति (अनुक्रमण जो 0 के बजाय 1 से शुरू होता है), और वर्ण लंबाई की संख्या। यदि हम इसे नाम कॉलम पर करते हैं, तो SQL स्टेटमेंट इस प्रकार सामने आता है:
SELECT name, SUBSTR(name, 1, 4) AS NAME_SUBSTRING, age, gender FROM names;
और कोड का परिणाम है:
नाम | NAME_SUBSTRING | उम्र | लिंग |
ब्रेट स्टार्किंग | ब्रेट | 55 | एम |
बॉबी आइकेल | बॉब | 76 | एफ |
बार्बी वेस्ची | बार्ब | 50 | एफ |
इलेक्ट्रा ब्लेज़विक्ज़ | चुनाव | 47 | एफ |
एस्ट्रेला बोरलीस | एस्ट्र | 57 | एफ |
यदि आप चुनते हैं तो इस फ़ंक्शन में तीसरा पैरामीटर छोड़ा जा सकता है:
SELECT name, SUBSTR(name, 4) AS NAME_SUBSTRING, age, gender FROM names;
नाम | NAME_SUBSTRING | उम्र | लिंग |
ब्रेट स्टार्किंग | टी स्टार्किंग्स | 55 | एम |
बॉबी आइकेल | अलविदा आइकेल | 76 | एफ |
बार्बी वेस्ची | बी वेस्ची | 50 | एफ |
इलेक्ट्रा ब्लेज़विक्ज़ | ctra Blazewicz | 47 | एफ |
एस्ट्रेला बोरलीस | रेला बोरलीस | 57 | एफ |
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
आप स्थिति के लिए नकारात्मक मानों का भी उपयोग कर सकते हैं:
SELECT name, SUBSTR(name, -4) AS NAME_SUBSTRING, age, gender FROM names;
नाम | NAME_SUBSTRING | उम्र | लिंग |
ब्रेट स्टार्किंग | आईएनजी | 55 | एम |
बॉबी आइकेल | सीकेएल | 76 | एफ |
बार्बी वेस्ची | विद्या | 50 | एफ |
इलेक्ट्रा ब्लेज़विक्ज़ | विक्ज़ | 47 | एफ |
एस्ट्रेला बोरलीस | आसानी से | 57 | एफ |
इनमें से किसी भी SQL फ़ंक्शन के साथ, आपके द्वारा उपयोग किए जा रहे डेटाबेस के प्रकार के आधार पर सिंटैक्स थोड़ा भिन्न हो सकता है। हालांकि सामान्य अवधारणा समान है। बस याद रखें कि स्थिति पैरामीटर के लिए अनुक्रमण 0 के बजाय 1 से शुरू होता है और आप अपने प्रश्नों को बनाने में बहुत अच्छा करेंगे।