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

MySQL में SUBSTRING_INDEX और INSTR से हाइफ़न से पहले का भाग काटना

MySQL में स्ट्रिंग में हाइफ़न (-) से पहले का भाग निकालने (काटने) के लिए INSTR() से हाइफ़न की स्थिति ढूंढकर SUBSTRING() और SUBSTRING_INDEX() का उपयोग किया जाता है।

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

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

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('STU-1011'), ('STU-95968686');

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------------+
| StudentId    |
+--------------+
| STU-1011     |
| STU-95968686 |
+--------------+

हाइफ़न के बाद का भाग निकालना (अंक भाग)

mysql> SELECT SUBSTRING_INDEX(SUBSTRING(StudentId, INSTR(StudentId, '-') + 1), ' ', 1) FROM DemoTable;

आउटपुट

+------------------------------------------------------------------------+
| SUBSTRING_INDEX(SUBSTRING(StudentId, INSTR(StudentId, '-')+1), ' ', 1) |
+------------------------------------------------------------------------+
| 1011                                                                   |
| 95968686                                                               |
+------------------------------------------------------------------------+

व्याख्या: 1) INSTR(StudentId, '-') हाइफ़न की स्थिति ढूंढता है (4)। 2) SUBSTRING(..., 5) 5वें अक्षर से अंत तक लेता है ('1011')। 3) SUBSTRING_INDEX(..., ' ', 1) पहला स्पेस से पहले का भाग लेता है (सुरक्षा के लिए)। सरल विकल्प: SUBSTRING_INDEX(StudentId, '-', -1) सीधे अंतिम हाइफ़न के बाद का भाग देता है।

  1. - MySQL क्वेरी में COUNT के साथ CASE शर्त का उपयोग कैसे करें

    COUNT() के अंदर CASE WHEN का उपयोग करके सशर्त गिनती MySQL में इसके लिए CASE WHEN का उपयोग करें और COUNT() मेथड के अंदर CASE शर्त सेट करें। पहले टेबल बनाएं: create table DemoTable1374 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.61 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 में कस्टम फ़ंक्शन से कॉमा-सूची स्ट्रिंग का योग निकालें

    MySQL में कॉमा-अलग संख्याओं वाले स्ट्रिंग का योग निकालने के लिए कोई अंतर्निहित फ़ंक्शन नहीं है। एक कस्टम स्टोर्ड फ़ंक्शन बनाकर यह कार्य कर सकते हैं। कस्टम फ़ंक्शन बनाएं DELIMITER ; उपयोग उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(20,10,40,50,60); 3. फ़ंक्शन कॉल करें