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