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

MySQL में किसी फील्ड से अंतिम शब्द कैसे निकालें?


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;

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में फ़ील्ड मान से कॉमा की गिनती करना

    LENGTH और REPLACE से वर्ण गिनती किसी वर्ण (जैसे कॉमा) की घटनाएँ गिनने के लिए: कुल लंबाई - उस वर्ण को हटाने के बाद की लंबाई। सिंटैक्स SELECT LENGTH(col) - LENGTH(REPLACE(col, ,, )) AS comma_count FROM table; तालिका और डेटा INSERT INTO DemoTable1510 VALUES(20,35), (45,67,89), (90,97,101,190); कॉ

  1. - MySQL क्वेरी: प्रत्येक कॉलम मान से अंतिम दो शब्द हटाएं

    परिचय MySQL में LEFT() और LENGTH() फंक्शन्स का उपयोग करके स्ट्रिंग के अंतिम N अक्षर हटाए जा सकते हैं। यह उदाहरण अंतिम 2 अक्षर हटाता है (शब्द नहीं, अक्षर)। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.71 sec) INSERT INTO DemoTable VALUES(Robert); Query OK, 1 row affected (0.11