MySQL में, SUBSTRING()
फ़ंक्शन आपको एक स्ट्रिंग से एक सबस्ट्रिंग वापस करने में सक्षम बनाता है। तो आप इस फ़ंक्शन का उपयोग टेक्स्ट के बड़े हिस्से से टेक्स्ट के एक हिस्से को पकड़ने के लिए कर सकते हैं।
SUBSTRING()
. का उपयोग करने के कई अलग-अलग तरीके हैं फ़ंक्शन, और यह सिंटैक्स को प्रभावित करता है।
उदाहरण 1 - मूल उपयोग
सबसे बुनियादी उपयोग इस प्रकार है:
SUBSTRING(str,pos)
इस मामले में, str
स्ट्रिंग है, और pos
से सबस्ट्रिंग शुरू करने की स्थिति है।
यहां इस बुनियादी सिंटैक्स का एक उदाहरण दिया गया है:
SELECT SUBSTRING('Cats and dogs', 6);
परिणाम:
and dogs
इस उदाहरण में, हम स्ट्रिंग Cats and dogs
. से एक सबस्ट्रिंग लेते हैं , स्थिति 6 से शुरू।
उदाहरण 2 - FROM क्लॉज का उपयोग करना
इसे करने का दूसरा तरीका:
SUBSTRING(str FROM pos)
इस मामले में, FROM
मानक एसक्यूएल है। ध्यान दें कि यह सिंटैक्स अल्पविराम का उपयोग नहीं करता है।
यहां पिछले वाले जैसा ही उदाहरण दिया गया है, यहां को छोड़कर हमने इसे FROM
का उपयोग करने के लिए बदल दिया है वाक्य रचना:
SELECT SUBSTRING('Cats and dogs' FROM 6);
परिणाम:
and dogs
तो हमें वही परिणाम मिलता है।
उदाहरण 3 - सबस्ट्रिंग के लिए लंबाई जोड़ें
आप लंबाई भी जोड़ सकते हैं:
SUBSTRING(str,pos,len)
यहां, len
वापसी के लिए सबस्ट्रिंग की लंबाई है। यह हमें एक निर्दिष्ट लंबाई के साथ एक सबस्ट्रिंग वापस करने में सक्षम बनाता है।
ऐसा करने का एक उदाहरण यहां दिया गया है:
SELECT SUBSTRING('Cats and dogs', 6, 3);
परिणाम:
and
इसलिए इस मामले में हम शुरुआती स्थिति से केवल 3 वर्णों को वापस करना चुनते हैं।
उदाहरण 4 - FOR का उपयोग करना
अंत में, FROM
. का उपयोग करते समय , आप FOR
. भी जोड़ सकते हैं लंबाई प्रदान करने के लिए।
SUBSTRING(str FROM pos FOR len)
और यहाँ पिछले जैसा ही उदाहरण है, यहाँ को छोड़कर हम FROM
. का उपयोग करते हैं खंड और साथ ही FOR
:
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);
परिणाम:
and
तो पिछले उदाहरण की तरह, यह प्रारंभिक स्थिति से 3 वर्णों का चयन करता है।
उदाहरण 5 - पीछे की ओर गिनना
आप प्रारंभिक स्थिति के लिए ऋणात्मक मान का भी उपयोग कर सकते हैं। इस स्थिति में, स्थिति को स्ट्रिंग के अंत से पीछे की ओर गिनते हुए लिया जाता है:
SELECT SUBSTRING('Cats and dogs', -6);
परिणाम:
d dogs
उदाहरण 6 - SUBSTR() फ़ंक्शन
आप SUBSTR()
. का भी उपयोग कर सकते हैं जो SUBSTRING()
. का समानार्थी है . तो पिछले उदाहरणों में से कोई भी SUBSTR()
. का उपयोग करके फिर से लिखा जा सकता है इसके बजाय।
उदाहरण:
SELECT SUBSTR('Cats and dogs', 6);
परिणाम:
and dogs
उदाहरण 7 - MID() फ़ंक्शन
और SUBSTRING()
. का एक और पर्यायवाची है – MID()
समारोह। तो पिछले उदाहरणों में से कोई भी MID()
. का उपयोग करके फिर से लिखा जा सकता है इसके बजाय।
उदाहरण:
SELECT MID('Cats and dogs', 6);
परिणाम:
and dogs