Сокращение длинных строк
Столбец description таблицы evanston311 может содержать очень длинные значения. Узнать длину строки можно с помощью функции length().
Для отображения или быстрого просмотра данных бывает удобно выводить лишь первые несколько символов. Для этого используйте функцию left(), которая возвращает заданное количество символов с начала каждого значения.
Чтобы показать, что данные обрезаны, добавьте '...' в конец сокращённого description. Для этого используйте оператор CASE WHEN: добавляйте '...' только тогда, когда длина строки превышает 50 символов.
Выберите первые 50 символов из description для тех строк, где description начинается со слова «I».
Это упражнение является частью курса
Разведочный анализ данных в SQL
Инструкции к упражнению
Выберите первые 50 символов из
descriptionс добавлением'...'в конце в тех случаях, когдаlength()значения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;