Encurtar cordas longas
A coluna description
de evanston311
pode ser muito longa. Você pode obter o comprimento de uma cadeia de caracteres com a função length()
.
Para exibir ou revisar rapidamente os dados, talvez você queira exibir apenas os primeiros caracteres. Você pode usar a função left()
para obter um número específico de caracteres no início de cada valor.
Para indicar que há mais dados disponíveis, concatene '...'
ao final de qualquer description
abreviado. Para fazer isso, você pode usar uma instrução CASE WHEN
para adicionar '...'
somente quando o comprimento da cadeia for maior que 50.
Selecione os primeiros 50 caracteres de description
quando description
começar com a palavra palavra "I".
Este exercício faz parte do curso
Análise exploratória de dados em SQL
Instruções de exercício
Selecione os primeiros 50 caracteres de
description
com'...'
concatenado no final, onde olength()
dodescription
for maior que 50 caracteres. Caso contrário, basta selecionar odescription
como está.Selecione apenas as descrições que começam com a palavra palavra "I" e não com a letra "I".
- Por exemplo, você poderia selecionar "I like using SQL!", mas não poderia selecionar "In this course we use SQL!".
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
-- 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;