긴 문자열 줄이기
evanston311의 description 열은 매우 길 수 있어요. 문자열의 길이는 length() 함수로 구할 수 있어요.
데이터를 표시하거나 빠르게 훑어볼 때는 처음 몇 글자만 보여주고 싶을 수 있어요. 이때 left() 함수를 사용하면 각 값의 시작 부분에서 지정한 글자 수만큼 가져올 수 있어요.
더 많은 데이터가 있음을 나타내기 위해, 줄인 description 끝에 '...'를 이어 붙이세요. 이를 위해 문자열 길이가 50보다 클 때만 '...'를 추가하도록 CASE WHEN 문을 사용할 수 있어요.
description이 단어 "I"로 시작할 때, description의 처음 50자를 선택하세요.
이 연습은 강의의 일부입니다
SQL로 하는 탐색적 데이터 분석
연습 안내
description의length()가 50자를 초과하는 경우에는 끝에'...'를 이어 붙여description의 처음 50자를 선택하세요. 그렇지 않으면description원문을 그대로 선택하세요.단어 'I'로 시작하는 설명만 선택하고, 문자 'I'로 시작하는 경우는 선택하지 마세요.
- 예를 들어, "I like using SQL!"은 선택해야 하지만, "In this course we use SQL!"은 선택하지 않아야 해요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- 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;