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

Trích xuất chuỗi con từ vị trí xác định trong MySQL

Để 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.