Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Selecteer de eerste 50 tekens van description met '...' eraan vastgeplakt wanneer de length() van de description groter is dan 50 tekens. Kies anders gewoon de description zoals 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;
Code bewerken en uitvoeren