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

MySQL में SUBSTRING_INDEX से स्लैश से घिरे स्ट्रिंग का मध्य भाग निकालना

MySQL में स्लैश (/) से अलग किए गए पथ-जैसे स्ट्रिंग (जैसे /101/102/106) से मध्य भाग निकालने के लिए नेस्टेड SUBSTRING_INDEX() फ़ंक्शन्स का उपयोग किया जाता है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (Code VARCHAR(100));

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('/101/102/106'), ('/110/111/101'), ('/111/114/201');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------------+
| Code         |
+--------------+
| /101/102/106 |
| /110/111/101 |
| /111/114/201 |
+--------------+

तीसरे सेगमेंट (दूसरा स्लैश के बाद) निकालना

mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Code, '/', 3), '/', -1) FROM DemoTable;

आउटपुट

+-----------------------------------------------------+
| SUBSTRING_INDEX(SUBSTRING_INDEX(Code,'/',3), '/', -1) |
+-----------------------------------------------------+
| 102                                                 |
| 111                                                 |
| 114                                                 |
+-----------------------------------------------------+

व्याख्या: आंतरिक SUBSTRING_INDEX(Code, '/', 3) पहले 3 सेगमेंट लौटाता है (/101/102)। बाहरी SUBSTRING_INDEX(..., '/', -1) अंतिम स्लैश के बाद का भाग लौटाता है (102)। Nवें सेगमेंट के लिए आंतरिक count को N+1 करें।

  1. - MySQL SELECT LEFT का उपयोग करके स्लैश वाले स्ट्रिंग वाले रिकॉर्ड कैसे प्राप्त करें

    LEFT() फंक्शन का उपयोग करके स्लैश से पहले का भाग निकालना पहले टेबल बनाएं: create table DemoTable1418 ( EmployeeCode text ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: insert into DemoTable1418 values(EMP-2345/Mike); Query OK, 1 row affected (0.17 sec) सभी रिकॉर्ड देखें: select * from Dem

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

    SUBSTRING_INDEX() का उपयोग करके स्लैश-सेपरेटेड भाग निकालना इसके लिए SUBSTRING_INDEX() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1416 ( StudentCode varchar(100) ); Query OK, 0 rows affected (1.56 sec) रिकॉर्ड डालें: insert into DemoTable1416 values(400/David/Miller); Query OK, 1 row aff

  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