Bắt đầu ngayBắt đầu miễn phí

Rút gọn chuỗi dài

Cột description của evanston311 có thể rất dài. Bạn có thể lấy độ dài của một chuỗi với hàm length().

Khi hiển thị hoặc xem nhanh dữ liệu, bạn có thể chỉ muốn hiển thị vài ký tự đầu tiên. Bạn có thể dùng hàm left() để lấy một số lượng ký tự xác định ở đầu mỗi giá trị.

Để cho biết còn dữ liệu phía sau, hãy nối '...' vào cuối bất kỳ description nào đã được rút ngắn. Để làm điều này, bạn có thể dùng mệnh đề CASE WHEN để chỉ thêm '...' khi độ dài chuỗi lớn hơn 50.

Chọn 50 ký tự đầu tiên của description khi description bắt đầu bằng từ "I".

Bài tập này là một phần của khóa học

Phân tích Khám phá Dữ liệu bằng SQL

Xem khóa học

Hướng dẫn bài tập

  • Chọn 50 ký tự đầu tiên của description và nối thêm '...' ở cuối nếu length() của description lớn hơn 50 ký tự. Ngược lại, chỉ chọn nguyên description như hiện có.

  • Chỉ chọn các mô tả bắt đầu bằng từ 'I' và không phải chỉ là chữ cái 'I'.

    • Ví dụ, bạn muốn chọn "I like using SQL!", nhưng không muốn chọn "In this course we use SQL!".

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
            THEN ___(___, ___) || ___
       -- otherwise just select description
       ELSE description
       END
  FROM evanston311
 -- limit to descriptions that start with the word I
 WHERE ___ LIKE ___
 ORDER BY description;
Chỉnh sửa và Chạy Mã