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

    solution

    Đề bài: [SQL Server] Che giữa số thẻ bảo hiểm

    Hệ thống bảo hiểm y tế cần che 4 ký tự ở giữa số thẻ (vị trí 5 đến 8) bằng 'XXXX' để bảo mật.

    Dùng STUFF để thay thế một đoạn con.

    Cột Kiểu Ý nghĩa
    sothe varchar Số thẻ (>= 8 ký tự)

    Ví dụ: '12345678' -> '1234XXXX' (che 4 ký tự từ vị trí 5).

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

      Bảng the_bhyt.

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

      Thay 4 ký tự bắt đầu vị trí 5 bằng 'XXXX'. Sắp xếp theo sothe.

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

      Các cột sothe, sothe_che.

    Ví dụ:

    Đầu vào:

    CREATE TABLE the_bhyt (sothe varchar(20));
    INSERT INTO the_bhyt VALUES ('12345678'),('GD4010987654');

    Đầu ra:

    12345678	1234XXXX
    GD4010987654	GD40XXXX7654

    Giải thích:

    STUFF thay 4 ky tu tu vi tri 5 bang 'XXXX'. '12345678' -> '1234XXXX'. 'GD4010987654' -> 'GD40XXXX7654'. Sap theo sothe: '12345678' truoc 'GD4010987654'.

    Đang tải editor...