Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Välj de första 50 tecknen i description med '...' konkatenerat i slutet, när length() för description är större än 50 tecken. Annars väljer du description som 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;
Redigera och kör kod