Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL SUBSTRING_INDEX() फंक्शन का उपयोग और उदाहरण

SUBSTRING_INDEX(str, delim, count) एक स्ट्रिंग से डिलीमिटर की निर्दिष्ट घटना तक का उपस्ट्रिंग लौटाता है।

पैरामीटर्स

  • str — स्रोत स्ट्रिंग
  • delim — डिलीमिटर (खोजने वाला विभाजक)
  • count — डिलीमिटर की घटनाओं की संख्या (धनात्मक या ऋणात्मक)

उदाहरण 1: धनात्मक count

mysql> SELECT SUBSTRING_INDEX('My Name is Ram', 'a', 2);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram', 'a', 2) |
+-----------------------------------------+
| My Name is R                            |
+-----------------------------------------+

दूसरे 'a' से पहले का भाग: 'My Name is R'

mysql> SELECT SUBSTRING_INDEX('My Name is Ram', 'a', 1);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram', 'a', 1) |
+-----------------------------------------+
| My N                                    |
+-----------------------------------------+

पहले 'a' से पहले का भाग: 'My N'

उदाहरण 2: ऋणात्मक count (दाएं से)

mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -1);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -1) |
+------------------------------------------+
| com                                      |
+------------------------------------------+

mysql> SELECT SUBSTRING_INDEX('www.google.com', '.', -2);
+------------------------------------------+
| SUBSTRING_INDEX('www.google.com', '.', -2) |
+------------------------------------------+
| google.com                               |
+------------------------------------------+

उपयोग के मामले

  • डोमेन नाम से TLD निकालना (count = -1)
  • पथ से फाइल नाम प्राप्त करना
  • CSV डेटा पार्स करना
  • नेस्टेड उपयोग से दो डिलीमिटर्स के बीच का भाग निकालना
  1. - MySQL ORDER BY क्लॉज का उपयोग क्या है?

    MySQL ORDER BY क्लॉज क्वेरी परिणाम पर क्रमबद्ध करने (सॉर्टिंग) के लिए उपयोग किया जाता है। ORDER BY कीवर्ड के बाद उस कॉलम का नाम लिखें जिसके आधार पर क्रमबद्ध करना है। उदाहरण - ratelist टेबल: Select * from ratelist; +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502

  1. - MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT स्टेटमेंट का उपयोग MySQL तालिका में डुप्लिकेट डेटा के सम्मिलन को रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड मौजूदा रिकॉर्ड को डुप्लिकेट नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है लेकिन यदि रिकॉ

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(