SUBSTRING_INDEX(str, delim, count) फ़ंक्शन स्ट्रिंग को डिलीमीटर से विभाजित करके निर्दिष्ट भाग लौटाता है। धनात्मक count बाएं से, ऋणात्मक दाएं से गिनता है।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1857 (Name VARCHAR(50));
डेटा डालें
mysql> INSERT INTO DemoTable1857 VALUES('John-Smith');
mysql> INSERT INTO DemoTable1857 VALUES('Brown-Chris');
mysql> INSERT INTO DemoTable1857 VALUES('David-Carol-Miller');
पहला भाग प्राप्त करें (पहले हाइफ़न से पहले)
mysql> SELECT SUBSTRING_INDEX(Name, '-', 1) AS Name FROM DemoTable1857;
आउटपुट:
+-------+ | Name | +-------+ | John | | Brown | | David | +-------+
SUBSTRING_INDEX विविधताएं
| क्वेरी | परिणाम | व्याख्या |
|---|---|---|
SUBSTRING_INDEX(Name, '-', 1) | John | पहला भाग |
SUBSTRING_INDEX(Name, '-', 2) | John-Smith | पहले 2 भाग |
SUBSTRING_INDEX(Name, '-', -1) | Smith | अंतिम भाग |
SUBSTRING_INDEX(Name, '-', -2) | Chris-Smith | अंतिम 2 भाग |
अन्य उपयोगी फ़ंक्शन
SUBSTRING(str, pos, len)- स्थिति/लंबाई से निकालेंLOCATE(substr, str)- उपस्ट्रिंग की स्थिति खोजेंREPLACE(str, from, to)- प्रतिस्थापित करें
नोट
- डिलीमीटर केस-सेंसिटिव है।
- यदि डिलीमीटर नहीं मिलता, तो पूरी स्ट्रिंग लौटाई जाती है (count > 0 के लिए)।
- NULL इनपुट पर NULL लौटाता है।