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

    solution

    Đề bài: [SQL Server] Sinh mã thẻ thành viên chuẩn hóa

    Phòng gym IronFit Hà Nội phát hành thẻ thành viên với mã in trên thẻ được sinh tự động từ bảng thanhvien:

    Cột Kiểu Ý nghĩa
    ma INT mã thành viên (1≤ma≤9991 \le ma \le 9991≤ma≤999)
    ten NVARCHAR(100) họ tên (các từ cách nhau 1 dấu cách)

    Quy tắc sinh mã thẻ: 'TV' + mã thành viên đệm số 0 cho đủ 3 chữ số + '-' + họ tên viết hoa toàn bộ và xóa hết dấu cách.

    Ví dụ: ma = 7, ten = 'Le Van Tam' cho mã thẻ TV007-LEVANTAM.

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

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

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

      1≤1 \le1≤ số dòng ≤200\le 200≤200; 1≤ma≤9991 \le ma \le 9991≤ma≤999; tên chỉ gồm chữ cái không dấu và dấu cách đơn.

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

      Mỗi dòng gồm 2 cột: ma, mathe — sắp xếp theo ma tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE thanhvien (ma INT, ten NVARCHAR(100));
    INSERT INTO thanhvien VALUES (7, N'Le Van Tam'),(42, N'Nguyen Thi Thu Ha'),(123, N'Tran Binh');

    Đầu ra:

    7	TV007-LEVANTAM
    42	TV042-NGUYENTHITHUHA
    123	TV123-TRANBINH

    Giải thích:

    Mã 7 đệm thành 007, tên bỏ dấu cách và viết hoa: TV007-LEVANTAM. Mã 42 thành 042: TV042-NGUYENTHITHUHA. Mã 123 đủ 3 chữ số giữ nguyên: TV123-TRANBINH.

    Đang tải editor...