Cú pháp
SELECT SUBSTRING_INDEX(cot, ' ', 1) AS ten_alias FROM bang;
- Tham số 3 = 1: Lấy phần trước dấu cách đầu tiên
- Tham số 3 = -1: Lấy phần sau dấu cách cuối cùng
Ví dụ: Lấy tên đầu (First Name) từ họ tên đầy đủ
Dữ liệu
+----+--------------+ | Id | StudentName | +----+--------------+ | 1 | John Smith | | 2 | Adam Smith | | 3 | Carol Taylor | | 4 | Chris Brown | | 5 | David Miller | +----+--------------+
Truy vấn
mysql> SELECT SUBSTRING_INDEX(StudentName, ' ', 1) AS deleteAllAfterSpace
-> FROM deleteAfterSpaceDemo;
Kết quả
+---------------------+ | deleteAllAfterSpace | +---------------------+ | John | | Adam | | Carol | | Chris | | David | +---------------------+
Các biến thể hữu ích
- Lấy phần cuối (họ):
SUBSTRING_INDEX(cot, ' ', -1) - Lấy n từ đầu:
SUBSTRING_INDEX(cot, ' ', n) - Tách theo ký tự khác: Thay
' 'bằng',','-',...
Lưu ý: Nếu chuỗi không chứa dấu cách, trả về toàn bộ chuỗi gốc.