Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Wähle die ersten 50 Zeichen von description mit '...' am Ende aus, wenn length() von description größer als 50 Zeichen ist. Andernfalls wähle einfach description 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;
Bearbeiten und Ausführen von Code