SUBSTRING_INDEX() से पहला शब्द निकालें
किसी स्ट्रिंग में पहले स्पेस के बाद का सब कुछ हटाने के लिए SUBSTRING_INDEX() फ़ंक्शन का उपयोग करें।
सिंटैक्स
SELECT SUBSTRING_INDEX(yourColumnName, ' ', 1) AS aliasName FROM yourTableName;
' '- डिलीमीटर (स्पेस)1- पहला भाग लौटाएं (स्पेस से पहले)-1अंतिम भाग के लिए उपयोग करें
उदाहरण: टेबल और डेटा
mysql> create table deleteAfterSpaceDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(100)
-> );
Query OK, 0 rows affected (0.55 sec)
mysql> insert into deleteAfterSpaceDemo(StudentName) values('John Smith');
mysql> insert into deleteAfterSpaceDemo(StudentName) values('Adam Smith');
mysql> insert into deleteAfterSpaceDemo(StudentName) values('Carol Taylor');
mysql> insert into deleteAfterSpaceDemo(StudentName) values('Chris Brown');
mysql> insert into deleteAfterSpaceDemo(StudentName) values('David Miller');
क्वेरी और परिणाम
mysql> SELECT SUBSTRING_INDEX(StudentName, ' ', 1) AS deleteAllAfterSpace FROM deleteAfterSpaceDemo;
+---------------------+ | deleteAllAfterSpace | +---------------------+ | John | | Adam | | Carol | | Chris | | David | +---------------------+
अन्य उपयोगी वेरिएंट
- अंतिम शब्द पाने के लिए:
SUBSTRING_INDEX(col, ' ', -1) - पहले 2 शब्द:
SUBSTRING_INDEX(col, ' ', 2) - डॉट/कॉमा से विभाजित: डिलीमीटर बदलें
'.'या','
नोट
यदि स्ट्रिंग में स्पेस नहीं है, तो पूरी स्ट्रिंग लौटाई जाती है। NULL इनपुट पर NULL लौटाता है।