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.