Để lấy một phần chuỗi bắt đầu từ vị trí xác định, MySQL cung cấp hàm MID() (tương đương SUBSTRING()).
Cú pháp
SELECT MID(ten_cot, vi_tri_bat_dau, do_dai) AS ten_bib_danh FROM ten_bang;
Ví dụ minh họa
Tạo bảng:
mysql> CREATE TABLE DemoTable (
Title TEXT
);
Chèn dữ liệu:
mysql> INSERT INTO DemoTable VALUES('My best framework is Spring and Hibernate');
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+-------------------------------------------+ | Title | +-------------------------------------------+ | My best framework is Spring and Hibernate | +-------------------------------------------+
Lấy 30 ký tự bắt đầu từ vị trí 21 (tính từ 1):
mysql> SELECT MID(Title, 21, 30) AS partOfString FROM DemoTable;
Kết quả
+-----------------------+ | partOfString | +-----------------------+ | Spring and Hibernate | +-----------------------+
Giải thích: Vị trí 21 là ký tự S của Spring. Nếu chuỗi còn lại ngắn hơn độ dài yêu cầu, hàm chỉ trả về phần còn lại.