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

MySQL में SUBSTRING_INDEX का नेस्टेड उपयोग करके विभाजक के आधार पर स्ट्रिंग का भाग निकालना

MySQL में नेस्टेड SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके विशिष्ट घटना के आधार पर स्ट्रिंग का भाग निकालें।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Code VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.07 sec)
mysql> INSERT INTO DemoTable VALUES
    -> ('/101/102/106'),
    -> ('/110/111/101'),
    -> ('/111/114/201'),
    -> ('/111/118');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------------+
| Code         |
+--------------+
| /101/102/106 |
| /110/111/101 |
| /111/114/201 |
| /111/118     |
+--------------+
4 rows in set (0.00 sec)

तीसरे स्लैश (/) से पहले और दूसरे स्लैश के बाद का भाग निकालना (यानी तीसरा खंड)

mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Code, '/', 3), '/', -1) FROM DemoTable;

आउटपुट

+-----------------------------------------------------+
| SUBSTRING_INDEX(SUBSTRING_INDEX(Code, '/', 3), '/', -1) |
+-----------------------------------------------------+
| 102                                                 |
| 111                                                 |
| 114                                                 |
| 118                                                 |
+-----------------------------------------------------+
4 rows in set (0.00 sec)

चरण-दर-चरण व्याख्या:

  1. SUBSTRING_INDEX(Code, '/', 3) - पहले 3 खंड लौटाता है: '/101/102', '/110/111', आदि
  2. SUBSTRING_INDEX(..., '/', -1) - परिणाम के अंतिम खंड को लौटाता है: '102', '111', आदि

सामान्य पैटर्न - Nवां खंड निकालना:

SUBSTRING_INDEX(SUBSTRING_INDEX(column, delimiter, N), delimiter, -1)

MySQL 8.0+ विकल्प: JSON_EXTRACT या REGEXP_SUBSTR (8.0.4+) का उपयोग कर सकते हैं।

  1. - MySQL क्वेरी: निश्चित अंतिम स्ट्रिंग वर्ण के आधार पर क्रमबद्ध करें

    परिचय जब कॉलम मानों में हाइफ़न (-) से अलग सफ़िक्स हों (जैसे John-D, John-Smith), और आप उन सफ़िक्स के आधार पर क्रमबद्ध करना चाहते हैं, तो MySQL के स्ट्रिंग फंक्शन्स और CASE स्टेटमेंट का उपयोग किया जा सकता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.54 sec) INSERT INTO Dem

  1. - PHP - mb_substr() के साथ स्ट्रिंग का चयनित भाग प्राप्त करें

    PHP में mb_substr() फ़ंक्शन PHP में, **mb_substr()** दिए गए स्ट्रिंग का **चयनित भाग** लौटाने के लिए उपयोग किया जाता है। मल्टीबाइट-सुरक्षित `substr()` कैरेक्टर्स की संख्या के आधार पर काम करता है (बाइट्स नहीं)। पोजीशन 0 से शुरू होती है। सिंटैक्स string mb_substr( string $string, int $start,

  1. - C# प्रोग्राम स्ट्रिंग में अधिकतम घटित होने वाला कैरेक्टर प्राप्त करने के लिए

    स्ट्रिंग में अधिकतम घटित होने वाला कैरेक्टर प्राप्त करने के लिए, दी गई स्ट्रिंग की लंबाई तक लूप करें और घटना ढूंढें। उसके साथ, गणना करने के लिए एक नई सरणी सेट करें: for (int i = 0; i < s.Length; i++) a[s[i]]++; } हमने उपरोक्त मान उपयोग किए: String s = livelife!; int[] a = new int[maxCHARS]; अब