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

    solution

    Đề bài: [SQL Server] Che số điện thoại khách hàng

    Tổng đài VNPT cần hiển thị số điện thoại khách dạng che bớt để bảo mật: giữ 3 số đầu và 2 số cuối, phần giữa thay bằng dấu *.

    Bảng khach:

    Cột Kiểu Ý nghĩa
    makh INT Mã khách
    sodt VARCHAR(15) Số điện thoại (đúng 10 ký tự số)

    Tạo sodt_che = 3 ký tự đầu + 5 dấu * + 2 ký tự cuối (tổng 10 ký tự). Dùng LEFT, RIGHT. In makh, sodt_che.

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

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

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

      sodt đúng 10 ký tự. 1 ≤ số khách ≤ 1000.

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

      Mỗi dòng: makh, sodt_che. Sắp xếp theo makh tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE khach (makh INT, sodt VARCHAR(15));
    INSERT INTO khach VALUES
    (1, '0912345678'),
    (2, '0987654321');

    Đầu ra:

    1	091*****78
    2	098*****21

    Giải thích:

    Số 0912345678 che thành '091*****78', số 0987654321 thành '098*****21' — giữ 3 đầu, 2 cuối, giữa là 5 dấu sao.

    Đang tải editor...