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

MySQL में स्लैश से अलग शब्दों वाली स्ट्रिंग से सबस्ट्रिंग प्राप्त करना

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)।

  1. - MySQL में कॉमा से अलग मान वाले कॉलम से विशिष्ट रिकॉर्ड कैसे खोजें?

    MySQL में कॉमा से अलग मानों वाले कॉलम में विशिष्ट मान खोजने के लिए FIND_IN_SET() फ़ंक्शन का उपयोग करें। यह CSV डेटा के लिए अनुकूलित है। सिंटैक्स FIND_IN_SET(search_string, comma_separated_column) लौटाता है: स्थिति (1-आधारित) यदि मिला, 0 यदि नहीं मिला, NULL यदि कोई तर्क NULL है। उदाहरण तालिका बनाएं

  1. - MySQL में कॉमा सेपरेटेड मानों के साथ रैंडम पंक्तियाँ कैसे प्राप्त करें?

    MySQL में रैंडम पंक्तियाँ प्राप्त करने के लिए ORDER BY RAND() का उपयोग किया जाता है। यदि आपके कॉलम में कॉमा सेपरेटेड मान हैं, तो आप NOT IN के साथ फ़िल्टर करके रैंडम परिणाम ले सकते हैं। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1835 ( ListOfIds VARCHAR(20) ); mysql> INSERT INT

  1. - MySQL में स्ट्रिंग कॉलम (स्ट्रिंग, संख्या, विशेष वर्ण) से विशिष्ट रिकॉर्ड प्राप्त करें

    CAST और SUBSTRING से संख्यात्मक भाग अनुसार क्रमबद्ध करें John_12, Chris_101 जैसे स्ट्रिंग कॉलम से संख्यात्मक भाग निकालकर क्रमबद्ध करें और विशिष्ट रिकॉर्ड प्राप्त करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20