시작하기무료로 시작하기

긴 문자열 줄이기

evanston311description 열은 내용이 매우 길 수 있습니다. 문자열의 길이는 length() 함수로 확인할 수 있습니다.

데이터를 화면에 표시하거나 빠르게 검토할 때는 앞부분의 몇 글자만 보여주는 것이 편리할 수 있습니다. left() 함수를 사용하면 각 값의 앞에서부터 지정한 수만큼의 문자를 가져올 수 있습니다.

뒤에 더 많은 내용이 있다는 것을 나타내려면, 줄인 description의 끝에 '...'을 이어 붙이세요. 이를 위해 CASE WHEN 구문을 사용하면 문자열 길이가 50을 초과할 때만 '...'을 추가할 수 있습니다.

description단어 "I"로 시작하는 경우, description의 처음 50자를 선택하세요.

이 연습은 강의의 일부입니다

SQL을 활용한 탐색적 데이터 분석

강의 보기

연습 안내

  • descriptionlength()가 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;
코드 편집 및 실행