SUBSTRING_INDEX() से पहला शब्द निकालें
स्पेस से अलग किए गए स्ट्रिंग में से पहला शब्द प्राप्त करने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SUBSTRING_INDEX(column_name, ' ', 1)
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFullName VARCHAR(40)
);
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('John Smith');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('Carol Taylor');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('Bob Williams');
mysql> INSERT INTO DemoTable(StudentFullName) VALUES('David Miller');
डेटा देखना
mysql> SELECT * FROM DemoTable;
+-----------+-----------------+
| StudentId | StudentFullName |
+-----------+-----------------+
| 1 | John Smith |
| 2 | Carol Taylor |
| 3 | Bob Williams |
| 4 | David Miller |
+-----------+-----------------+
पहला शब्द निकालना
mysql> SELECT SUBSTRING_INDEX(StudentFullName, ' ', 1) AS FirstWord FROM DemoTable;
+-----------+
| FirstWord |
+-----------+
| John |
| Carol |
| Bob |
| David |
+-----------+
SUBSTRING_INDEX पैरामीटर
- स्ट्रिंग: स्रोत कॉलम
- डिलीमीटर: ' ' (स्पेस)
- काउंट: 1 (पहला भाग डिलीमीटर से पहले)
अन्य उपयोगी वेरिएशन
-- अंतिम शब्द
SUBSTRING_INDEX(StudentFullName, ' ', -1)
-- nवां शब्द (जटिल, SUBSTRING_INDEX नेस्टिंग आवश्यक)
-- सरल विकल्प: TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(str, ' ', n), ' ', -1))
किनारे के मामले
- अग्रणी/अनुगामी स्पेस:
TRIM()पहले उपयोग करें - एकाधिक स्पेस:
REPLACE()से डबल स्पेस हटाएं - कोई स्पेस नहीं: पूरा स्ट्रिंग लौटाया जाता है