Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Tách tên gọi từ họ tên đầy đủ

    Trường THPT Chuyên Hà Nội - Amsterdam lưu họ tên đầy đủ của học sinh, cần tách ra tên gọi (từ cuối cùng) để xưng hô.

    Bảng hocsinh:

    Cột Kiểu Ý nghĩa
    mahs INT Mã học sinh
    hoten NVARCHAR(60) Họ và tên đầy đủ (các từ cách nhau bởi dấu cách)

    Lấy phần sau dấu cách cuối cùng làm tên gọi. Dùng RIGHT, CHARINDEX, REVERSE (hoặc tương đương). In mahs, hoten, tengoi.

    • Định dạng đầu vào:

      SETUP SQL tạo bảng hocsinh và chèn dữ liệu.

    • Ràng buộc đầu vào:

      hoten có ít nhất một từ, các từ ngăn bởi một dấu cách. 1 ≤ số học sinh ≤ 1000.

    • Định dạng đầu ra:

      Mỗi dòng: mahs, hoten, tengoi. Sắp xếp theo mahs tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE hocsinh (mahs INT, hoten NVARCHAR(60));
    INSERT INTO hocsinh VALUES
    (1, N'Nguyen Van An'),
    (2, N'Tran Thi Bich Ngoc'),
    (3, N'Le Cuong');

    Đầu ra:

    1	Nguyen Van An	An
    2	Tran Thi Bich Ngoc	Ngoc
    3	Le Cuong	Cuong

    Giải thích:

    Tên gọi là từ cuối cùng: 'An' của HS1, 'Ngoc' của HS2, 'Cuong' của HS3.

    Đang tải editor...