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

    solution

    Đề bài: [SQL Server] Làm sạch dữ liệu nhập tay

    Dữ liệu khách hàng của cửa hàng Hoa Tươi Mỗi Ngày do nhân viên nhập tay nên tên thường thừa khoảng trắng ở đầu và cuối chuỗi. Bảng khachhang:

    Cột Kiểu Ý nghĩa
    ma INT mã khách
    ten NVARCHAR(100) tên (có thể thừa khoảng trắng hai đầu)

    Hãy in tên đã được cắt sạch khoảng trắng hai đầu (ten_chuan) và độ dài của tên sau khi làm sạch (dodai).

    Ví dụ: ten = ' Tran Thi Mai ' cho ten_chuan = 'Tran Thi Mai', dodai = 12.

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

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

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

      1≤1 \le1≤ số dòng ≤200\le 200≤200; tên sau làm sạch không rỗng; khoảng trắng giữa các từ luôn đúng 1 dấu cách.

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

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

    Ví dụ:

    Đầu vào:

    CREATE TABLE khachhang (ma INT, ten NVARCHAR(100));
    INSERT INTO khachhang VALUES (1, N'  Tran Thi Mai '),(2, N'Nguyen Van Nam'),(3, N'   Le Hoai Phuong');

    Đầu ra:

    1	Tran Thi Mai	12
    2	Nguyen Van Nam	14
    3	Le Hoai Phuong	14

    Giải thích:

    Khách 1 thừa 2 dấu cách đầu và 1 cuối — sau LTRIM/RTRIM còn 'Tran Thi Mai' dài 12. Khách 2 vốn sạch. Khách 3 thừa 3 dấu cách đầu.

    Đang tải editor...