SUBSTRING_INDEX() का उपयोग करके GROUP_CONCAT का अंतिम मान प्राप्त करना
GROUP_CONCAT में अंतिम मान प्राप्त करने के लिए SUBSTRING_INDEX() का उपयोग करें। पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable1525 (
ListOfSubjects TEXT
);
Query OK, 0 rows affected (1.13 sec)
रिकॉर्ड्स डालना
mysql> INSERT INTO DemoTable1525 VALUES('MongoDB,C');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable1525 VALUES('Java,C++,MySQL');
Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO DemoTable1525 VALUES('Python,C++,C,Java');
Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM DemoTable1525;
आउटपुट:
+-------------------+ | ListOfSubjects | +-------------------+ | MongoDB,C | | Java,C++,MySQL | | Python,C++,C,Java | +-------------------+ 3 rows in set (0.00 sec)
GROUP_CONCAT में अंतिम मान प्राप्त करने की क्वेरी
mysql> SELECT SUBSTRING_INDEX(ListOfSubjects, ',', -1) AS LastValue FROM DemoTable1525;
आउटपुट:
+-----------+ | LastValue | +-----------+ | C | | MySQL | | Java | +-----------+ 3 rows in set (0.00 sec)
व्याख्या:
SUBSTRING_INDEX(str, delim, count)- स्ट्रिंगstrमेंdelimसेपरेटर के आधार पर सबस्ट्रिंग लौटाता है।count = -1का अर्थ है अंतिम सेपरेटर के बाद का भाग (यानी अंतिम मान)।- यह प्रत्येक पंक्ति के ListOfSubjects कॉलम पर व्यक्तिगत रूप से लागू होता है।