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

Lấy chuỗi con từ cột đường dẫn file trong MySQL với SUBSTR

Giới thiệu

Hàm SUBSTR(str, start, length) hoặc SUBSTR(str, start) trích xuất phần con của chuỗi. Dùng để cắt các đoạn của đường dẫn file (đường dẫn thư mục, tên file).

Ví dụ minh họa

Bước 1: Tạo bảng và chèn đường dẫn

CREATE TABLE demo11 (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    fileLocation TEXT
);
INSERT INTO demo11 (fileLocation) VALUES 
('E:/users/program/sample.sql'),
('E:/users/data/db.sql'),
('C:/users/data/sample2.sql');

Bước 2: Lấy 15 ký tự đầu (đường dẫn thư mục) của hàng 2-3

SELECT SUBSTR(fileLocation, 1, 15) FROM demo11 LIMIT 1, 2;
+---------------------------+
| substr(fileLocation,1,15) |
+---------------------------+
| E:/users/data/d           |
| C:/users/data/s           |
+---------------------------+

Bước 3: Lấy phần còn lại từ ký tự 16 (tên file)

SELECT SUBSTR(fileLocation, 16) FROM demo11 LIMIT 1, 2;
+-------------------------+
| substr(fileLocation,16) |
+-------------------------+
| b.sql                   |
| ample2.sql              |
+-------------------------+

Lưu ý: Vị trí bắt đầu trong MySQL tính từ 1. LIMIT offset, count: offset=1 bỏ qua hàng đầu, count=2 lấy 2 hàng tiếp theo.