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) सीधे अंतिम हाइफ़न के बाद का भाग देता है।