MySQL में SUBSTRING_INDEX() फंक्शन का उपयोग करके स्ट्रिंग का अंतिम शब्द निकालें।
सिंटैक्स
SELECT SUBSTRING_INDEX(yourColumnName, ' ', -1) AS last_word FROM yourTableName;
उदाहरण
टेबल बनाना
mysql> create table FirstWordDemo ( -> AllWords longtext -> ); Query OK, 0 rows affected (0.83 sec)
वाक्य डालना
mysql> insert into FirstWordDemo values('This is the first MySQL Query');
mysql> insert into FirstWordDemo values('MySQL is a Relational Database');
mysql> insert into FirstWordDemo values('FirstWord is not correct');
सभी रिकॉर्ड देखना
mysql> select *from FirstWordDemo;
+--------------------------------+ | AllWords | +--------------------------------+ | This is the first MySQL Query | | MySQL is a Relational Database | | FirstWord is not correct | +--------------------------------+
अंतिम शब्द निकालना
mysql> select SUBSTRING_INDEX(AllWords, ' ', -1) as MyFirstWordResult from FirstWordDemo;
+-------------------+ | MyFirstWordResult | +-------------------+ | Query | | Database | | correct | +-------------------+
SUBSTRING_INDEX व्याख्या
SUBSTRING_INDEX(str, delim, count)
str -- स्रोत स्ट्रिंग
delim -- विभाजक (यहां स्पेस ' ')
count -- सकारात्मक: बाएं से countवें विभाजक तक
-- ऋणात्मक: दाएं से |count|वें विभाजक के बाद का भाग
अन्य उपयोगी पैटर्न
-- पहला शब्द SELECT SUBSTRING_INDEX(AllWords, ' ', 1) FROM FirstWordDemo; -- परिणाम: This, MySQL, FirstWord -- अंतिम 2 शब्द SELECT SUBSTRING_INDEX(AllWords, ' ', -2) FROM FirstWordDemo; -- परिणाम: MySQL Query, Relational Database, not correct -- n-वां शब्द (जटिल) SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(AllWords, ' ', n), ' ', -1) FROM FirstWordDemo; -- अल्पविराम से अलग मानों के लिए SELECT SUBSTRING_INDEX(csv_column, ',', -1) FROM table_name;
सावधानी
- अंतिम स्पेस के बाद का भाग लौटाता है
- यदि स्ट्रिंग में स्पेस नहीं है, तो पूरी स्ट्रिंग लौटाता है
- अंत में स्पेस होने पर खाली स्ट्रिंग लौटाएगा —
TRIM()पहले उपयोग करें - बहु-बाइट वर्णों के लिए सही काम करता है
TRIM के साथ सुरक्षित संस्करण
SELECT SUBSTRING_INDEX(TRIM(AllWords), ' ', -1) AS last_word FROM FirstWordDemo;