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

Xóa phần sau dấu cách trong cột MySQL bằng SUBSTRING_INDEX

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.