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

MySQL में SUBSTR () फ़ंक्शन कैसे काम करता है

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 का उपयोग किया


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में Oracle के RowID के बराबर

  2. MySql पंक्ति को स्तंभ में और स्तंभ को पंक्ति में स्थानांतरित करता है

  3. MySQL में अगला/पिछला रिकॉर्ड कैसे प्राप्त करें?

  4. MySQL में साप्ताहिक सक्रिय उपयोगकर्ता (WAU) की गणना कैसे करें

  5. कमांड लाइन का उपयोग करके डेटाबेस को कैसे निर्यात करें