SUBSTRING_INDEX() का उपयोग करके स्लैश-सेपरेटेड भाग निकालना
इसके लिए SUBSTRING_INDEX() का उपयोग करें। पहले टेबल बनाएं:
mysql> create table DemoTable1416 ( StudentCode varchar(100) ); Query OK, 0 rows affected (1.56 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1416 values('101/John/Smith'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1416 values('901/Carol/Taylor'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1416 values('400/David/Miller'); Query OK, 1 row affected (0.12 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1416;
आउटपुट:
+------------------+ | StudentCode | +------------------+ | 101/John/Smith | | 901/Carol/Taylor | | 400/David/Miller | +------------------+ 3 rows in set (0.00 sec)
स्लैश से अलग शब्दों वाली स्ट्रिंग से सबस्ट्रिंग प्राप्त करने की क्वेरी:
mysql> select substring_index(StudentCode, '/', -2) from DemoTable1416;
परिणाम:
+-------------------------------------+ | substring_index(StudentCode, '/', -2) | +-------------------------------------+ | John/Smith | | Carol/Taylor | | David/Miller | +-------------------------------------+ 3 rows in set (0.00 sec)
व्याख्या: SUBSTRING_INDEX(स्ट्रिंग, विभाजक, संख्या) विभाजक की घटनाओं के आधार पर सबस्ट्रिंग लौटाता है। धनात्मक संख्या: बाईं ओर से गिनती (पहले N भाग)। ऋणात्मक संख्या: दाईं ओर से गिनती (अंतिम N भाग)। -2 का अर्थ है अंतिम 2 भाग ("John/Smith")। पहला भाग (आईडी) प्राप्त करने के लिए: SUBSTRING_INDEX(StudentCode, '/', 1)।