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
Instrukcje do ćwiczenia
Wybierz pierwsze 50 znaków kolumny
descriptionz dołączonym'...'na końcu w przypadku, gdylength()wartościdescriptionprzekracza 50 znaków. W przeciwnym razie wybierzdescriptionbez 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;