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

Làm cách nào để lấy chuỗi con bên trái trong MySQL từ một cột có đường dẫn tệp? Hiển thị toàn bộ chuỗi đường dẫn tệp trừ tên tệp?

Để lấy chuỗi con bên trái, hãy sử dụng LEFT () cùng với substring_index (). Ví dụ:giả sử đường dẫn tệp là -

“/MyFile/JavaProgram/Hello.java “

Tại đây, chúng ta sẽ thấy cách hiển thị toàn bộ đường dẫn tệp ngoại trừ tên tệp, tức là -

/MyFile/JavaProgram/

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   FileLocation text
);
Query OK, 0 rows affected (0.57 sec

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

mysql> insert into DemoTable values('/MyFile/JavaProgram/Hello.java');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('/C/AllPrograms/animation.gif');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('/E/FavFile/ChatProgram.java');
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+--------------------------------+
| FileLocation                   |
+--------------------------------+
| /MyFile/JavaProgram/Hello.java |
| /C/AllPrograms/animation.gif   |
| /E/FavFile/ChatProgram.java    |
+--------------------------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để lấy chuỗi con bên trái trong MySQL -

mysql> select left(FileLocation,char_length(FileLocation)-char_length(substring_index(FileLocation,'/',-1))) from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+------------------------------------------------------------------------------------------------+
| left(FileLocation,char_length(FileLocation)-char_length(substring_index(FileLocation,'/',-1))) |
+------------------------------------------------------------------------------------------------+
| /MyFile/JavaProgram/                                                                           |
| /C/AllPrograms/                                                                                |
| /E/FavFile/                                                                                    |
+------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)