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
Hướng dẫn bài tập
Chọn 50 ký tự đầu tiên của
descriptionvà nối thêm'...'ở cuối nếulength()củadescriptionlớn hơn 50 ký tự. Ngược lại, chỉ chọn nguyêndescriptionnhư 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;