Giới thiệu
Sử dụng LEFT() lấy ký tự đầu của họ và tên, kết hợp SUBSTRING_INDEX() để tách tên (phần sau khoảng trắng cuối), rồi nối lại bằng CONCAT().
Ví dụ minh họa
Bước 1: Tạo bảng
CREATE TABLE demo13 (
full_name VARCHAR(100),
short_name VARCHAR(20)
);
Bước 2: Chèn dữ liệu
INSERT INTO demo13 (full_name) VALUES ('John Smith'), ('David Miller'), ('Chris Brown');
Bước 3: Cập nhật short_name = chữ cái đầu của họ + chữ cái đầu của tên
UPDATE demo13
SET short_name = CONCAT(
LEFT(full_name, 1),
LEFT(SUBSTRING_INDEX(full_name, ' ', -1), 1)
);
Giải thích:
LEFT(full_name, 1): Chữ cái đầu của toàn chuỗi (họ).SUBSTRING_INDEX(full_name, ' ', -1): Lấy phần sau khoảng trắng cuối cùng (tên).LEFT(..., 1): Chữ cái đầu của tên.CONCAT: Nối hai chữ cái.
Bước 4: Kết quả
SELECT * FROM demo13;
+--------------+------------+
| full_name | short_name |
+--------------+------------+
| John Smith | JS |
| David Miller | DM |
| Chris Brown | CB |
+--------------+------------+