MySQL में SUBSTR() (या SUBSTRING()) फ़ंक्शन का उपयोग करके आप स्ट्रिंग के अंतिम N वर्ण निकाल सकते हैं। ऋणात्मक स्थिति अंत से गिनती करती है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20)
);
नाम डालना
mysql> INSERT INTO DemoTable (FirstName) VALUES
-> ('John'), ('Carol'), ('Robert'), ('Chris'), ('David');
सभी नाम देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | John | | 2 | Carol | | 3 | Robert | | 4 | Chris | | 5 | David | +----+-----------+
अंतिम 3 वर्ण निकालना
mysql> SELECT SUBSTR(FirstName, -3) FROM DemoTable;
आउटपुट:
+----------------------+ | SUBSTR(FirstName,-3) | +----------------------+ | ohn | | rol | | ert | | ris | | vid | +----------------------+
व्याख्या: SUBSTR(str, pos, len) या SUBSTRING(str, pos, len):
pos > 0: शुरुआत से स्थिति (1-आधारित)pos < 0: अंत से स्थिति (-1 = अंतिम वर्ण)lenछोड़ा जा सकता है (अंत तक)
SUBSTR(FirstName, -3) अंतिम 3 वर्ण लौटाता है।
संबंधित फ़ंक्शन:
LEFT(str, len)- बाईं ओर से len वर्णRIGHT(str, len)- दाईं ओर से len वर्ण (SUBSTR(str, -len)के समान)MID(str, pos, len)-SUBSTRINGका समानार्थी
उपयोग मामला: फाइल एक्सटेंशन निकालना, फोन नंबर के अंतिम अंक, कोड के सफिक्स, आदि।