Freigeben über


substring-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt die Teilzeichenfolge von expr zurück, die bei pos beginnt und die Länge len aufweist. Diese Funktion ist ein Synonym für die substr-Funktion.

Syntax

substring(expr, pos [, len])
substring(expr FROM pos [FOR len] ] )

Argumente

  • expr: Ein BINARY- oder STRING-Ausdruck.
  • pos: Ein ganzzahliger numerischer Ausdruck, der die Anfangsposition angibt.
  • len: Ein optionaler ganzzahliger numerischer Ausdruck.

Gibt zurück

Ein STRING.

pos ist 1-basiert. Wenn pos negativ ist, wird der Anfang bestimmt, indem Zeichen (oder Bytes für BINARY) vom Ende her gezählt werden.

Wenn len kleiner als 1 ist, ist das Ergebnis leer.

Wenn len ausgelassen wird, gibt die Funktion die Zeichen oder Bytes ab pos zurück.

Beispiele

> SELECT substring('Spark SQL', 5);
 k SQL
> SELECT substring('Spark SQL', -3);
 SQL
> SELECT substring('Spark SQL', 5, 1);
 k
> SELECT substring('Spark SQL' FROM 5);
 k SQL
> SELECT substring('Spark SQL' FROM -3);
 SQL
> SELECT substring('Spark SQL' FROM 5 FOR 1);
 k
> SELECT substring('Spark SQL' FROM -10 FOR 5);
 Spar