Zacznij terazZacznij za darmo

Skracanie długich ciągów tekstowych

Kolumna description w tabeli evanston311 może zawierać bardzo długie wartości. Długość ciągu tekstowego możesz sprawdzić za pomocą funkcji length().

Aby wygodnie przeglądać dane, warto wyświetlać tylko kilka pierwszych znaków. Funkcja left() pozwala pobrać określoną liczbę znaków z początku każdej wartości.

Aby zasygnalizować, że dostępnych jest więcej danych, dołącz '...' na końcu skróconego opisu. Możesz to zrobić za pomocą instrukcji CASE WHEN, która dodaje '...' tylko wtedy, gdy długość ciągu przekracza 50 znaków.

Wybierz pierwsze 50 znaków kolumny description dla wierszy, w których description zaczyna się od słowa „I".

To ćwiczenie jest częścią kursu

Eksploracyjna analiza danych w SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz pierwsze 50 znaków kolumny description z dołączonym '...' na końcu w przypadku, gdy length() wartości description przekracza 50 znaków. W przeciwnym razie wybierz description bez zmian.

  • Ogranicz wyniki wyłącznie do opisów zaczynających się od słowa „I", a nie od samej litery „I".

    • Na przykład: chcesz wybrać "I like using SQL!", ale nie "In this course we use SQL!".

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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;
Edytuj i uruchom kod