Začněte nyníZačněte zdarma

Zkrácení dlouhých řetězců

Sloupec description v tabulce evanston311 může být velmi dlouhý. Délku řetězce zjistíš pomocí funkce length().

Pro zobrazení nebo rychlý náhled dat se může hodit zobrazit jen prvních několik znaků. K získání zadaného počtu znaků od začátku každé hodnoty použij funkci left().

Aby bylo jasné, že data pokračují dál, přidej na konec zkráceného description řetězec '...'. K tomu použij příkaz CASE WHEN, který přidá '...' pouze tehdy, když je délka řetězce větší než 50 znaků.

Vyber prvních 50 znaků sloupce description pro řádky, kde description začíná slovem „I".

Toto cvičení je součástí kurzu

Průzkumná analýza dat v SQL

Zobrazit kurz

Pokyny k cvičení

  • Vyber prvních 50 znaků sloupce description s připojeným '...' na konci v případech, kdy je length() hodnoty description větší než 50 znaků. V ostatních případech vyber description tak, jak je.

  • Vyber pouze popisy začínající slovem „I", nikoli pouhým písmenem „I".

    • Například bys chtěl/a vybrat "I like using SQL!", ale ne "In this course we use SQL!".

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód