Förkorta långa strängar
Kolumnen description i evanston311 kan vara mycket lång. Du kan hämta längden på en sträng med funktionen length().
När du vill visa eller snabbt granska data kan det vara praktiskt att bara visa de första tecknen. Använd funktionen left() för att hämta ett angivet antal tecken från början av varje värde.
För att indikera att det finns mer data, konkatenera '...' i slutet av varje förkortad description. Det gör du med en CASE WHEN-sats som lägger till '...' bara när strängens längd är större än 50.
Välj de första 50 tecknen i description när description börjar med ordet "I".
Den här övningen är en del av kursen
Exploratory Data Analysis i SQL
Övningsinstruktioner
Välj de första 50 tecknen i
descriptionmed'...'konkatenerat i slutet, närlength()fördescriptionär större än 50 tecken. Annars väljer dudescriptionsom den är.Välj bara beskrivningar som börjar med ordet 'I' och inte enbart bokstaven 'I'.
- Till exempel vill du välja "I like using SQL!", men inte "In this course we use SQL!".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;