SUBSTRING (Unterzeichenfolge) ist eine Funktion zur Bearbeitung von Zeichenfolgen, die alle Datentypen (BIT, BLOB und CHARACTER) verarbeitet und Zeichen von einer Zeichenfolge extrahiert, um eine andere Zeichenfolge zu erstellen.
SUBSTRING gibt eine neue Zeichenfolge des gleichen Typs wie die Quellenzeichenfolge zurück, die eine zusammenhängende Reihe von Zeichen enthält. Diese wurden, wie von der Ausgangsposition und der Zeichenfolgelänge angegeben, von der Quellenzeichenfolge extrahiert.
Die Ausgangsposition kann negativ sein. Die Ausgangsposition und -länge definieren einen Bereich. Das Ergebnis ist die Schnittmenge aus diesem Bereich und der Eingabezeichenfolge.
Falls ein Parameter NULL ist, ist das Ergebnis NULL. Dies ist keine Nulllängenzeichenfolge.
SUBSTRING('Hello World!' FROM 7 FOR 4)gibt 'Worl' zurück.