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

Lấy chuỗi trước ký tự cụ thể (dấu gạch ngang) trong MySQL

Sử dụng SUBSTRING_INDEX(str, delim, count) với count = 1 để lấy phần trước dấu phân cách đầu tiên.

Ví dụ minh họa

Tạo bảng và chèn dữ liệu:

mysql> CREATE TABLE DemoTable1857 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1857 VALUES('John-Smith'),('Brown-Chris'),('David-Carol-Miller');

Lấy phần trước dấu '-' đầu tiên:

mysql> SELECT SUBSTRING_INDEX(Name, '-', 1) AS Name FROM DemoTable1857;

Kết quả:

+-------+
| Name  |
+-------+
| John  |
| Brown |
| David |
+-------+

Mở rộng: SUBSTRING_INDEX(Name, '-', -1) lấy phần sau dấu '-' cuối cùng. SUBSTRING_INDEX(Name, '-', 2) lấy 2 phần đầu.