Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để lấy phần mở rộng tệp của tệp do kết quả của truy vấn MySQL?

Để nhận được phần mở rộng tệp của tệp do kết quả của truy vấn SQL, bạn có thể sử dụng SUBSTRING_INDEX ().

Cú pháp như sau

select substring_index(yourColumnName,'.',-1) as anyAliasName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau

mysql> create table getFileExtensionDemo
   -> (
   -> File_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> File_Name text
   -> );
Query OK, 0 rows affected (0.53 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

mysql> insert into getFileExtensionDemo(File_Name) values('John.AllMySQLConcept.doc');
Query OK, 1 row affected (0.17 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('Introductiontojava.txt');
Query OK, 1 row affected (0.17 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('C and C++.AllDataStructureandAlgorithm.pdf');
Query OK, 1 row affected (0.14 sec)
mysql> insert into getFileExtensionDemo(File_Name) values('C.Users.Desktop.AllMySQLScript.sql');
Query OK, 1 row affected (0.39 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

mysql> select *from getFileExtensionDemo;

Sau đây là kết quả

+---------+--------------------------------------------+
| File_Id | File_Name                                  |
+---------+--------------------------------------------+
| 1       | John.AllMySQLConcept.doc                   |
| 2       | Introductiontojava.txt                     |
| 3       | C and C++.AllDataStructureandAlgorithm.pdf |
| 4       | C.Users.Desktop.AllMySQLScript.sql         |
+---------+--------------------------------------------+
4 rows in set (0.00 sec)

Đây là truy vấn để lấy phần mở rộng của tệp do kết quả của truy vấn

mysql> select substring_index(File_Name,'.',-1) as AllFileExtension from getFileExtensionDemo;

Sau đây là kết quả chỉ có phần mở rộng tệp

+------------------+
| AllFileExtension |
+------------------+
| doc              |
| txt              |
| pdf              |
| sql              |
+------------------+
4 rows in set (0.20 sec)