Menu
Coddy logo textTech

SUBSTR

Teil des Abschnitts Über die Grundlagen hinaus der SQL-Journey von Coddy — Lektion 7 von 27.

SUBSTR(s, start, length) extrahiert einen Teil eines Strings.

  • start ist 1-basiert: das erste Zeichen befindet sich an Position 1, nicht 0.
  • length ist optional. Lassen Sie es weg, um alles von start bis zum Ende zu erhalten.
  • Ein negatives start zählt vom Ende der Zeichenfolge.
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Nützlich, um ein Jahr aus '2026-04-15', eine Vorwahl aus einer Telefonnummer oder die Dateierweiterung von einem Pfad zu extrahieren.

challenge icon

Aufgabe

Einfach

Verfügbare Tabellen und Spalten:

  • <strong>files</strong>: <strong>id</strong>, <strong>filename</strong>

Jeder filename besteht aus genau vier Zeichen, gefolgt von einer dreizeichenlangen Erweiterung (z. B. 'note.txt'). Gib id, den vier Zeichen langen Stamm als base und die drei Zeichen lange Erweiterung als ext zurück. Sortiere nach id.

Spickzettel

SUBSTR(s, start, length) extrahiert eine Teilzeichenfolge:

  • start ist 1-basiert (erstes Zeichen = Position 1)
  • length ist optional — weglassen, um alles von start bis zum Ende zu erhalten
  • Ein negatives start zählt vom Ende der Zeichenfolge
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Probier es selbst

SELECT id,
       -- base = erste 4 Zeichen, ext = letzte 3 Zeichen
FROM files
ORDER BY id
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Über die Grundlagen hinaus