Lange strings inkorten
De kolom description van evanston311 kan erg lang zijn. Je kunt de lengte van een string ophalen met de functie length().
Voor weergave of snelle controle wil je misschien alleen de eerste paar tekens tonen. Je kunt de functie left() gebruiken om een opgegeven aantal tekens aan het begin van elke waarde op te halen.
Om aan te geven dat er meer data beschikbaar is, concateneer je '...' aan het einde van elke ingekorte description. Hiervoor kun je een CASE WHEN-instructie gebruiken om '...' alleen toe te voegen wanneer de stringlengte groter is dan 50.
Selecteer de eerste 50 tekens van description wanneer description begint met het woord "I".
Deze oefening maakt deel uit van de cursus
Exploratory Data Analysis in SQL
Oefeninstructies
Selecteer de eerste 50 tekens van
descriptionmet'...'eraan vastgeplakt wanneer delength()van dedescriptiongroter is dan 50 tekens. Kies anders gewoon dedescriptionzoals die is.Selecteer alleen beschrijvingen die beginnen met het woord 'I' en niet met de letter 'I'.
- Je wilt bijvoorbeeld wel "I like using SQL!" selecteren, maar niet "In this course we use SQL!".
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;