Lange Zeichenketten kürzen
Die Spalte description von evanston311 kann sehr lang sein. Du kannst die Länge einer Zeichenkette mit der Funktion length() ermitteln.
Um die Daten anzuzeigen oder schnell zu überprüfen, möchtest du vielleicht nur die ersten paar Zeichen anzeigen. Du kannst die Funktion left() verwenden, um eine bestimmte Anzahl von Zeichen am Anfang jedes Wertes zu erhalten.
Um anzuzeigen, dass mehr Daten verfügbar sind, hängst du '...' an das Ende jeder gekürzten description an. Dazu kannst du eine CASE WHEN-Anweisung verwenden, die '...' nur dann hinzufügt, wenn die Stringlänge größer als 50 ist.
Wähle die ersten 50 Zeichen von description aus, wenn description mit dem Wort 'I' beginnt.
Diese Übung ist Teil des Kurses
Explorative Datenanalyse in SQL
Anleitung zur Übung
Frage die ersten 50 Zeichen von
descriptionmit'...'am Ende ab, wennlength()vondescriptiongrößer als 50 Zeichen ist. Andernfalls gibst dudescriptioneinfach so aus, wie sie ist.Wähle nur Beschreibungen (descriptions) aus, die mit dem Wort „I“ und nicht mit dem Buchstaben „I“ beginnen.
- Du würdest zum Beispiel „I like using SQL!“ auswählen, aber nicht _ „In this course we use SQL!“_.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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;