Database
 sql >> डेटाबेस >  >> RDS >> Database

SQL में SUBSTRING का उपयोग करके वर्णों का एक सेट कैसे प्राप्त करें?

संरचित क्वेरी भाषा का उद्देश्य उपयोगकर्ताओं को अपने इच्छित प्रारूप में डेटा पुनर्प्राप्त करने की क्षमता प्रदान करना है। SQL में एक सबस्ट्रिंग पर इस लेख में, मैं आपको दिखाऊंगा कि स्ट्रिंग से वर्णों का एक सेट कैसे निकाला जाता है। इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

  • एसक्यूएल क्या है?
  • एसक्यूएल में सबस्ट्रिंग क्या है?
    1. वाक्यविन्यास:
  • सबस्ट्रिंग उदाहरण:
    1. शाब्दिक पर सबस्ट्रिंग का प्रयोग करें
    2. शर्तों के साथ टेबल पर सबस्ट्रिंग का उपयोग करें
    3. नेस्टेड क्वेरी पर सबस्ट्रिंग का उपयोग करें

आइए शुरू करें!

एसक्यूएल क्या है?

SQL या स्ट्रक्चर्ड क्वेरी लैंग्वेज को डोनाल्ड डी. चेम्बरलिन द्वारा विकसित किया गया है और इसका उपयोग डेटाबेस में डेटा को प्रबंधित करने, एक्सेस करने और पुनर्प्राप्त करने के लिए किया जाता है। इसमें 4 श्रेणियों (डीडीएल, डीएमएल, डीसीएल, और टीसीएल) में विभाजित विभिन्न कमांड शामिल हैं। SUBSTRING SQL में एक ऐसा कमांड है, जिसका उपयोग निर्दिष्ट स्ट्रिंग से वर्णों के एक सेट को पुनः प्राप्त करने के लिए किया जाता है।

अगला, इस लेख में आइए हम इस बात पर गहराई से विचार करें कि SQL में SUBSTRING क्या है और इसका उपयोग कैसे करें।

एसक्यूएल में सबस्ट्रिंग क्या है?

SQL में सबस्ट्रिंग एक ऐसा फंक्शन है जिसका उपयोग स्ट्रिंग से कैरेक्टर को पुनः प्राप्त करने के लिए किया जाता है। इस फ़ंक्शन की सहायता से, आप एक स्ट्रिंग से कितनी भी संख्या में सबस्ट्रिंग प्राप्त कर सकते हैं।

वाक्यविन्यास:

SUBSTRING(string, starting_value, length)

यहां,

  • स्ट्रिंग - उस स्ट्रिंग का प्रतिनिधित्व करता है जिससे आपको वर्णों का एक सेट निकालना है।
  • Starting_value - यह स्ट्रिंग की शुरुआती स्थिति का प्रतिनिधित्व करता है। स्ट्रिंग में पहले वर्ण को मान 1 दिया गया है।
  • लंबाई - उन वर्णों की संख्या का प्रतिनिधित्व करता है जिन्हें आप निकालना चाहते हैं।

SQL में SUBSTRING के सचित्र प्रतिनिधित्व के लिए नीचे दी गई छवि देखें।

<बी>

नोट:

  • लंबाई पैरामीटर ऋणात्मक होने पर सबस्ट्रिंग फ़ंक्शन एक त्रुटि उत्पन्न करेगा।
  • वर्णों की लंबाई मूल स्ट्रिंग की अधिकतम लंबाई से अधिक हो सकती है। ऐसी स्थिति में, उल्लिखित प्रारंभिक स्थिति से पूरी स्ट्रिंग निकाली जाएगी।
  • इस फ़ंक्शन में तीनों फ़ील्ड अनिवार्य हैं
  • यदि प्रारंभिक स्थिति स्ट्रिंग में वर्णों की अधिकतम संख्या से अधिक है, तो कुछ भी वापस नहीं किया जाता है।

चूंकि आप SQL में SUBSTRING का उपयोग करने के लिए सिंटैक्स और नियमों को समझ चुके हैं, आइए अब हम इसके उपयोग के विभिन्न तरीकों पर चर्चा करें।

सबस्ट्रिंग उदाहरण:

आपकी बेहतर समझ के लिए, मैंने उदाहरणों को निम्नलिखित अनुभागों में विभाजित किया है:

    1. शाब्दिक पर सबस्ट्रिंग का प्रयोग करें
    2. शर्तों के साथ टेबल पर सबस्ट्रिंग का उपयोग करें
    3. नेस्टेड क्वेरी पर सबस्ट्रिंग का उपयोग करें

आइए हम उनमें से प्रत्येक को देखें।

शाब्दिक पर सबस्ट्रिंग का प्रयोग करें

जब आप शाब्दिक के लिए SQL में SUBSTRING का उपयोग करते हैं, तो यह निर्दिष्ट स्ट्रिंग से एक लंबाई और उपयोगकर्ता द्वारा बताए गए प्रारंभिक मान से एक सबस्ट्रिंग निकालता है।

उदाहरण 1

स्ट्रिंग "एडुरेका" से एक सबस्ट्रिंग निकालने के लिए एक प्रश्न लिखें, जो 2 वर्ण से शुरू होता है और इसमें 4 वर्ण होने चाहिए।

 
SELECT SUBSTRING(‘Edureka’, 2, 4);

आउटपुट

dure

उदाहरण 2

एक क्वेरी लिखें जिसमें 8 वर्णों का एक सबस्ट्रिंग निकाला जाए, जो स्ट्रिंग "Edureka" से 2 वर्ण से शुरू होता है। यहां, यदि आप ध्यान दें, तो हमें व्यंजक की अधिकतम लंबाई से अधिक लंबाई वाला एक विकल्प निकालने की आवश्यकता है।

SELECT SUBSTRING(‘Edureka’, 2, 8);

आउटपुट

dureka

टेबल पर सबस्ट्रिंग का इस्तेमाल शर्तों के साथ करें

नीचे दी गई तालिका को तालिका नाम ग्राहकों के साथ देखें।

CustID

CustName

CustEmail

1

अनुज

[email protected]

2

आकाश

[email protected]

3

मिताली

[email protected]

4

सोनाली

[email protected]

5

संजय

[email protected]

यदि आप यह जानना चाहते हैं कि तालिका कैसे बनाई जाती है और उसमें मान कैसे सम्मिलित किया जाता है, तो आप क्रिएट और इंसर्ट स्टेटमेंट पर लेख देख सकते हैं।

उदाहरण 1

कस्टनाम "आकाश" के लिए 1 वर्ण से शुरू करते हुए 3 वर्णों की एक सबस्ट्रिंग निकालने के लिए एक क्वेरी लिखें।

SELECT SUBSTRING(CustName, 1, 3)
FROM Customers
WHERE CustName = ‘Akash’;

आउटपुट

Aka

उदाहरण 2

स्ट्रिंग के अंत तक एक सबस्ट्रिंग निकालने के लिए एक क्वेरी लिखें, कस्टनाम "आकाश" से 2 कैरेक्टर के लिए शुरू करें।

SELECT SUBSTRING(CustName, 2)
FROM Customers
WHERE CustName = ‘Akash’;

आउटपुट

kash

उदाहरण 3

कस्टनाम के लिए 2 वर्णों से शुरू होकर 3 वर्णों की एक सबस्ट्रिंग निकालने के लिए एक क्वेरी लिखें और इसे CustName के अनुसार क्रमित करें।

SELECT CustName
FROM Customers
ORDER BY SUBSTRING(CustName, 2, 3);

आउटपुट:

anj
ita
kas
nuj
ona

नेस्टेड क्वेरी पर सबस्ट्रिंग का उपयोग करें

एसक्यूएल में एक सबस्ट्रिंग पर इस लेख के इस खंड में, आइए समझते हैं कि नेस्टेड क्वेरी पर सबस्ट्रिंग फ़ंक्शन का उपयोग कैसे करें। इसे समझने के लिए, आइए ग्राहक तालिका पर विचार करें, जिसे हमने ऊपर माना है।

उदाहरण:

ग्राहक तालिका के CustEmail कॉलम से सभी डोमेन निकालने के लिए एक क्वेरी लिखें।

SELECT
    CustEmail,
    SUBSTRING(
        CustEmail,
        CHARINDEX('@', CustEmail)+1,
        LEN(CustEmail)-CHARINDEX('@', CustEmail)
    ) Domain
FROM
   Customers
ORDER BY
    CustEmail;

आउटपुट :

CustEmail

डोमेन

[email protected]

abc.com

[email protected]

xyz.com

[email protected]

pqr.com

[email protected]

abc.com

[email protected]

xyz.com

चूंकि डोमेन @ कैरेक्टर के बाद शुरू होता है, इसलिए हमने CustEmail कॉलम में @character को खोजने के लिए CHARINDEX() फंक्शन का इस्तेमाल किया है। फिर इस फ़ंक्शन का परिणाम प्रारंभिक स्थिति और निकाले जाने वाले विकल्प की लंबाई निर्धारित करने के लिए उपयोग किया जाता है।

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

यदि आप इसके बारे में अधिक जानना चाहते हैं MySQL और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानें, फिर हमारे . को देखें MySQL DBA प्रमाणन प्रशिक्षण जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

हमारे लिए एक प्रश्न है? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और मैं आपसे संपर्क करूंगा।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में RANK और DENSE_RANK में क्या अंतर है?

  2. .NET में स्ट्रिंग्स के पहलू

  3. डेटाबेस मॉडल को वास्तविकता में आधार बनाना:एक ब्लॉगर की चुनौती

  4. कैसे सुनिश्चित करें कि डेटाबेस में खंडित अनुक्रमणिकाएं नहीं हैं

  5. SQL में स्ट्रिंग को लोअरकेस में कैसे बदलें