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 verkü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
Wähle die ersten 50 Zeichen von
description
mit'...'
am Ende aus, wennlength()
vondescription
größer als 50 Zeichen ist. Andernfalls wähle einfachdescription
so aus, wie sie ist.Wähle nur Beschreibungen (descriptions) aus, die mit dem Wort „I“ und nicht mit dem Buchstaben „I“ beginnen.
- Du willst zum Beispiel "I like using SQL!" auswählen, aber nicht "In this course we use SQL!".
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- 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;