Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy phần mở rộng file từ cột chứa tên file trong MySQL

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                   |
+-----------------------+