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

Cách cắt chuỗi (substring) cột bảng trong MySQL

Sử dụng hàm SUBSTR() (hoặc SUBSTRING()) để trích xuất chuỗi con từ cột. Cú pháp:

SELECT SUBSTR(ten_cot, vi_tri_bat_dau) AS ten_bien FROM ten_bang;

Ví dụ: tạo bảng SubStringDemo:

mysql> CREATE TABLE SubStringDemo (
    -> UserId VARCHAR(200)
    -> );

Chèn dữ liệu (chuỗi có định dạng tên + số):

mysql> INSERT INTO SubStringDemo VALUES ('Bob10015');
mysql> INSERT INTO SubStringDemo VALUES ('Smith0015');
mysql> INSERT INTO SubStringDemo VALUES ('Carol20010');

Dữ liệu gốc:

mysql> SELECT * FROM SubStringDemo;
+------------+
| UserId     |
+------------+
| Bob10015   |
| Smith0015  |
| Carol20010 |
+------------+

Cắt từ ký tự thứ 5 trở đi:

mysql> SELECT SUBSTR(UserId, 5) AS ExtractSubstring FROM SubStringDemo;

Kết quả:

+------------------+
| ExtractSubstring |
+------------------+
| 0015             |
| h0015            |
| l20010           |
+------------------+

Vị trí bắt đầu tính từ 1. SUBSTR(cot, 5) lấy từ ký tự 5 đến hết chuỗi. Có thể thêm tham số độ dài: SUBSTR(cot, 5, 4) lấy 4 ký tự từ vị trí 5.