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

MySQL में विशेष वर्ण से पहले का सबस्ट्रिंग प्रदर्शित करने की क्वेरी

MySQL में इसके लिए LOCATE() और SUBSTRING() मेथड का उपयोग करें।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Title text
    -> );
Query OK, 0 rows affected (0.54 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable values('Introduction To Java');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Introduction - To MySQL');
Query OK, 1 row affected (0.16 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+-------------------------+
| Title                   |
+-------------------------+
| Introduction To Java    |
| Introduction - To MySQL |
+-------------------------+
2 rows in set (0.00 sec)

विशेष वर्ण से पहले का सबस्ट्रिंग प्राप्त करने की क्वेरी:

mysql> select distinct
    -> if(LOCATE(' - ', Title) > 0, SUBSTRING(Title, 1, LOCATE(' - ', Title)), Title)
    -> from DemoTable;

आउटपुट

+-----------------------------------------------------------------------------+
| if(LOCATE(' - ',Title)>0, SUBSTRING(Title, 1, LOCATE(' - ', Title)), Title) |
+-----------------------------------------------------------------------------+
| Introduction To Java                                                          |
| Introduction                                                                  |
+-----------------------------------------------------------------------------+
2 rows in set (0.00 sec)

व्याख्या: यदि ' - ' मिलता है, तो उसके पहले का भाग लौटाता है; अन्यथा पूरा स्ट्रिंग लौटाता है।

  1. - MySQL क्वेरी: डॉट से पहले स्ट्रिंग के भाग को बदलें

    CONCAT() और SUBSTRING_INDEX() का उपयोग करके दशमलव से पहले का भाग बदलना इसके लिए CONCAT() के साथ SUBSTRING_INDEX() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1424 ( Value varchar(60) ); Query OK, 0 rows affected (0.56 sec) रिकॉर्ड डालें: insert into DemoTable1424 values(90944.665665); Qu

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

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

  1. - MySQL में SUBSTRING_INDEX से हाइफ़न से पहले का टेक्स्ट प्राप्त करें

    SUBSTRING_INDEX(str, delim, count) फ़ंक्शन स्ट्रिंग को डिलीमीटर से विभाजित करके निर्दिष्ट भाग लौटाता है। धनात्मक count बाएं से, ऋणात्मक दाएं से गिनता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1857 (Name VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1857 VALUES(John-Smith); mysql>