Scurtarea șirurilor lungi
Coloana description din evanston311 poate fi foarte lungă. Poți obține lungimea unui șir cu funcția length().
Pentru afișare sau pentru o revizuire rapidă a datelor, ar putea fi util să afișezi doar primele câteva caractere. Poți folosi funcția left() pentru a extrage un număr specificat de caractere de la începutul fiecărei valori.
Pentru a indica că mai există date disponibile, concatenează '...' la sfârșitul oricărei description scurtate. Poți face acest lucru folosind un enunț CASE WHEN care adaugă '...' doar atunci când lungimea șirului este mai mare de 50 de caractere.
Selectează primele 50 de caractere din description atunci când description începe cu cuvântul „I".
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Instrucțiuni pentru exercițiu
Selectează primele 50 de caractere din
descriptioncu'...'concatenat la final, atunci cândlength()dindescriptioneste mai mare de 50 de caractere. În caz contrar, selecteazădescriptionașa cum este.Selectează doar descrierile care încep cu cuvântul „I", nu cu simpla literă „I".
- De exemplu, ai dori să selectezi "I like using SQL!", dar nu și "In this course we use SQL!".
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;