Dùng hàm SUBSTRING_INDEX() để tách phần mở rộng (phần sau dấu chấm cuối cùng).
Cú pháp:
SELECT SUBSTRING_INDEX(yourColumnName, '.', -1) AS anyAliasName FROM yourTableName;
Tạo bảng:
mysql> CREATE TABLE AllFiles (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> UserName VARCHAR(10),
-> FileName VARCHAR(100)
-> );
Chèn dữ liệu:
mysql> INSERT INTO AllFiles(UserName, FileName) VALUES('Larry','AddTwoNumber.java'), ('Mike','AddTwoNumber.python'), ('Sam','MatrixMultiplication.c'), ('Carol','vector.cpp');
Hiển thị dữ liệu:
+----+----------+------------------------+ | Id | UserName | FileName | +----+----------+------------------------+ | 1 | Larry | AddTwoNumber.java | | 2 | Mike | AddTwoNumber.python | | 3 | Sam | MatrixMultiplication.c | | 4 | Carol | vector.cpp | +----+----------+------------------------+
Truy vấn lấy phần mở rộng:
mysql> SELECT SUBSTRING_INDEX(FileName, '.', -1) AS ALLFILENAMEEXTENSIONS FROM AllFiles;
Kết quả:
+-----------------------+ | ALLFILENAMEEXTENSIONS | +-----------------------+ | java | | python | | c | | cpp | +-----------------------+