इसके लिए, SUBSTRING_INDEX() फंक्शन का उपयोग करें।
सिंटैक्स निम्नलिखित है:
SELECT SUBSTRING_INDEX(yourColumnName, '.', -1) AS anyAliasName FROM yourTableName;
आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:
mysql> create table AllFiles
-> (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(10),
-> FileName VARCHAR(100)
-> ); Query OK, 0 rows affected (0.65 sec)
INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी निम्नलिखित है:
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Larry','AddTwoNumber.java'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Mike','AddTwoNumber.python'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Sam','MatrixMultiplication.c'); Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO AllFiles(UserName,FileName) VALUES('Carol','vector.cpp'); Query OK, 1 row affected (0.15 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी निम्नलिखित है:
mysql> SELECT * FROM AllFiles;
निम्नलिखित आउटपुट है:
+----+----------+------------------------+ | Id | UserName | FileName | +----+----------+------------------------+ | 1 | Larry | AddTwoNumber.java | | 2 | Mike | AddTwoNumber.python | | 3 | Sam | MatrixMultiplication.c | | 4 | Carol | vector.cpp | +----+----------+------------------------+ 4 rows in set (0.00 sec)
MySQL में केवल फाइल एक्सटेंशन प्राप्त करने की क्वेरी निम्नलिखित है:
mysql> SELECT SUBSTRING_INDEX(FileName, '.', -1) AS ALLFILENAMEEXTENSIONS FROM AllFiles;
निम्नलिखित आउटपुट है:
+-----------------------+ | ALLFILENAMEEXTENSIONS | +-----------------------+ | java | | python | | c | | cpp | +-----------------------+ 4 rows in set (0.00 sec)