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

Cập nhật bảng MySQL để hiển thị tên viết tắt (chữ cái đầu) trong cột mới

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         |
+--------------+------------+