긴 문자열 줄이기
evanston311의 description 열은 내용이 매우 길 수 있습니다. 문자열의 길이는 length() 함수로 확인할 수 있습니다.
데이터를 화면에 표시하거나 빠르게 검토할 때는 앞부분의 몇 글자만 보여주는 것이 편리할 수 있습니다. left() 함수를 사용하면 각 값의 앞에서부터 지정한 수만큼의 문자를 가져올 수 있습니다.
뒤에 더 많은 내용이 있다는 것을 나타내려면, 줄인 description의 끝에 '...'을 이어 붙이세요. 이를 위해 CASE WHEN 구문을 사용하면 문자열 길이가 50을 초과할 때만 '...'을 추가할 수 있습니다.
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;