SQL सर्वर में Substring(): उदाहरण के साथ फ़ंक्शन का उपयोग कैसे करें
सबस्ट्रिंग() क्या है?
सबस्ट्रिंग() SQL में एक फ़ंक्शन है जो उपयोगकर्ता को उपयोगकर्ता की ज़रूरत के अनुसार किसी भी दिए गए स्ट्रिंग सेट से सबस्ट्रिंग प्राप्त करने की अनुमति देता है। Substring() एक निर्दिष्ट लंबाई के साथ एक स्ट्रिंग निकालता है, जो इनपुट स्ट्रिंग में दिए गए स्थान से शुरू होता है। SQL में Substring() का उद्देश्य स्ट्रिंग का एक विशिष्ट भाग वापस करना है।
Substring() के लिए सिंटैक्स
SUBSTRING(Expression, Starting Position, Total Length)
यहाँ,
- SQL सर्वर एक्सप्रेशन में सबस्ट्रिंग() कोई भी कैरेक्टर, बाइनरी, टेक्स्ट या इमेज हो सकता है। एक्सप्रेशन वह सोर्स स्ट्रिंग है, जिसकी सबस्ट्रिंग हम अपनी जरूरत के हिसाब से प्राप्त करेंगे।
- प्रारंभिक स्थिति अभिव्यक्ति में वह स्थिति निर्धारित करती है जहां से नया सबस्ट्रिंग प्रारंभ होना चाहिए।
- SQLserver substring() की कुल लंबाई, प्रारंभिक स्थिति से शुरू होकर, अभिव्यक्ति से परिणाम सबस्ट्रिंग की कुल अपेक्षित लंबाई है।
SUBSTRING() का उपयोग करने के नियम
- MSSQL substring() फ़ंक्शन में सभी तीन तर्क अनिवार्य हैं।
- यदि प्रारंभिक स्थिति अभिव्यक्ति में वर्णों की अधिकतम संख्या से अधिक है, तो SQL सर्वर में substring() फ़ंक्शन में कुछ भी नहीं लौटाया जाता है।
- कुल लंबाई मूल स्ट्रिंग की अधिकतम वर्ण लंबाई से अधिक हो सकती है। इस मामले में, परिणामी सबस्ट्रिंग अभिव्यक्ति में आरंभिक स्थिति से लेकर अभिव्यक्ति के अंतिम वर्ण तक संपूर्ण स्ट्रिंग होगी।
नीचे दिया गया चित्र SQL सर्वर में SUBSTRING() फ़ंक्शन के उपयोग को दर्शाता है।
T-SQL सबस्ट्रिंग उदाहरण
कल्पना: मान लें कि हमारे पास तालिका इस प्रकार है 'गुरु99' दो कॉलम और चार पंक्तियों के साथ जैसा कि नीचे प्रदर्शित है:
हम इस्तेमाल करेंगे 'गुरु99' आगे के उदाहरणों में तालिका
क्वेरी 1: SQL में SUBSTRING() जिसकी लंबाई अभिव्यक्ति की कुल अधिकतम लंबाई से कम है
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
रिजल्ट: नीचे दिया गया आरेख 'Tutorial_name' कॉलम के सबस्ट्रिंग को 'SUB' कॉलम के रूप में प्रदर्शित करता है
क्वेरी 2: SQL सर्वर में SUBSTRING() लंबाई के साथ अधिक से अधिक से अभिव्यक्ति की कुल अधिकतम लंबाई.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
रिजल्ट: नीचे दिया गया आरेख 'Tutorial_name' कॉलम के सबस्ट्रिंग को 'SUB' कॉलम के रूप में प्रदर्शित करता है। इसके बावजूद
सबस्ट्रिंग की लंबाई अभिव्यक्ति की कुल अधिकतम लंबाई से अधिक है, और कोई त्रुटि नहीं है और क्वेरी पूर्ण स्ट्रिंग लौटाती है।
सारांश
- वाक्यविन्यास है: SUBSTRING (अभिव्यक्ति, प्रारंभिक स्थिति, कुल लंबाई)
- substr() में सभी तीन तर्क अनिवार्य हैं एस क्यू एल सर्वर.
- अभिव्यक्ति substring() क्वेरी के लिए कोई भी वर्ण, बाइनरी, पाठ या छवि हो सकती है एसक्यूएल.