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
Pokyny k cvičení
Vyber prvních 50 znaků sloupce
descriptions připojeným'...'na konci v případech, kdy jelength()hodnotydescriptionvětší než 50 znaků. V ostatních případech vyberdescriptiontak, 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;