MySQL में, SUBSTR()
फ़ंक्शन निर्दिष्ट स्थिति से शुरू होने वाली एक सबस्ट्रिंग देता है।
दोनों SUBSTR()
और MID()
SUBSTRING()
. के पर्यायवाची हैं ।
सिंटैक्स
मूल वाक्य रचना इस प्रकार है:
SUBSTR(str,pos,len)
यहां, str
स्ट्रिंग है, pos
सबस्ट्रिंग शुरू करने की स्थिति है, और len
एक वैकल्पिक तर्क है जो उस प्रारंभिक स्थिति से लौटने के लिए वर्णों की संख्या निर्धारित करता है।
आप इस फ़ंक्शन का उपयोग कैसे कर सकते हैं, इस पर कई भिन्नताएं हैं, इसलिए सिंटैक्स की पूरी श्रृंखला इस तरह दिखती है:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
इन्हें निम्नलिखित उदाहरणों में प्रदर्शित किया गया है।
उदाहरण 1 - मूल उपयोग
यहां SUBSTR(str,pos)
. का एक उदाहरण दिया गया है वाक्य रचना:
SELECT SUBSTR('I play the drums', 3) Result;
परिणाम:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
इस उदाहरण में, मैं स्ट्रिंग से एक सबस्ट्रिंग लेता हूं, जो स्थिति 3 से शुरू होता है।
उदाहरण 2 - FROM क्लॉज का उपयोग करना
यहां वही काम करने का तरीका बताया गया है, लेकिन इस बार SUBSTR(str FROM pos)
का उपयोग करके वाक्य रचना:
SELECT SUBSTR('I play the drums' FROM 3) Result;
परिणाम:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
तो हमें वही परिणाम मिलता है।
इस मामले में, FROM
मानक एसक्यूएल है। ध्यान दें कि यह सिंटैक्स अल्पविराम का उपयोग नहीं करता है।
उदाहरण 3 - लंबाई निर्दिष्ट करें
इस उदाहरण में, मैं SUBSTR(str,pos,len)
. का उपयोग करता हूं वाक्य रचना:
SELECT SUBSTR('I play the drums', 3, 4) Result;
परिणाम:
+--------+ | Result | +--------+ | play | +--------+
यहां मैं निर्दिष्ट करता हूं कि लौटाई गई सबस्ट्रिंग 4 वर्ण लंबी होनी चाहिए।
उदाहरण 4 - एक लंबाई निर्दिष्ट करें (फॉर क्लॉज का उपयोग करके)
इस उदाहरण में, मैं SUBSTR(str FROM pos FOR len)
. का उपयोग करता हूं वाक्य रचना:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
परिणाम:
+--------+ | Result | +--------+ | play | +--------+
इसलिए इस बार हमने समान परिणाम प्राप्त करने के लिए मानक SQL का उपयोग किया