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

MySQL SUBSTRING_INDEX() से दो समान डिलीमिटर्स के बीच का उपस्ट्रिंग कैसे निकालें

एक स्ट्रिंग में दो समान डिलीमिटर्स के बीच का भाग निकालने के लिए नेस्टेड SUBSTRING_INDEX() उपयोग करें।

उदाहरण: 'www.tutorialspoint.com' से 'tutorialspoint' निकालना

डिलीमिटर '.' है, हमें दूसरा भाग चाहिए (पहले और दूसरे डॉट के बीच)।

mysql> SELECT SUBSTRING_INDEX(
           SUBSTRING_INDEX('www.tutorialspoint.com', '.', 2),
           '.', -1
       ) AS 'Nested SUBSTRING_INDEX';

परिणाम

+------------------------+
| Nested SUBSTRING_INDEX |
+------------------------+
| tutorialspoint         |
+------------------------+

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

  1. आंतरिक: SUBSTRING_INDEX('www.tutorialspoint.com', '.', 2) → 'www.tutorialspoint' (दूसरे डॉट तक)
  2. बाहरी: SUBSTRING_INDEX('www.tutorialspoint', '.', -1) → 'tutorialspoint' (अंतिम डॉट के बाद)

सामान्य पैटर्न

-- N-वें और (N+1)-वें डिलीमिटर के बीच
SUBSTRING_INDEX(SUBSTRING_INDEX(str, delim, N+1), delim, -1)

-- पहला और दूसरा डिलीमिटर के बीच (N=1)
SUBSTRING_INDEX(SUBSTRING_INDEX(str, delim, 2), delim, -1)

अन्य उपयोग

  • डोमेन से सबडोमेन निकालना
  • पथ से फोल्डर नाम प्राप्त करना
  • CSV में विशिष्ट फील्ड निकालना
  1. - MySQL रिजल्ट सेट में ही किसी कॉलम का सारांश आउटपुट कैसे प्राप्त करें?

    हम WITH ROLLUP मॉडिफायर का उपयोग करके MySQL रिजल्ट सेट में किसी कॉलम का सारांश आउटपुट प्राप्त कर सकते हैं। यह मॉडिफायर GROUP BY क्लॉज के साथ उपयोग किया जाता है। यह अतिरिक्त पंक्तियों को शामिल करके सारांश आउटपुट देता है जो उच्च-स्तरीय सारांश संचालन का प्रतिनिधित्व करती हैं। उदाहरण इस उदाहरण में, WI

  1. - MySQL में दो कॉलम का अंतर नए कॉलम में कैसे प्राप्त करें?

    SELECT में अंकगणितीय ऑपरेशन से कॉलम अंतर निकालें दो संख्यात्मक कॉलम के बीच का अंतर (घटाव) सीधे SELECT क्वेरी में नए कॉलम के रूप में प्राप्त करने के लिए साधारण घटाव ऑपरेटर (-) का उपयोग करें। टेबल और डेटा INSERT INTO DemoTable(LowValue, HighValue) VALUES(1000, 2000); डेटा देखना SELECT * FROM Demo

  1. - Python में स्ट्रिंग से सबस्ट्रिंग कैसे प्राप्त करें?

    Python में, स्ट्रिंग डेटा टाइप कैरेक्टर्स का एक क्रमबद्ध अनुक्रम है। सभी सीक्वेंस डेटा टाइप्स स्लाइसिंग सपोर्ट करते हैं। स्लाइस ऑपरेटर : का उपयोग करके, मुख्य स्ट्रिंग से सबस्ट्रिंग प्राप्त की जा सकती है। उदाहरण >>> string=Hello How are you? >>> string[6:9] How स्लाइस ऑपरेटर को दो ऑ