Dela via


Funktionen substr

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Returnerar delsträngen för expr som börjar vid pos och är av längd len. Den här funktionen är synonym för delsträngsfunktionen.

Syntax

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

Argument

  • expr: Ett BINARY eller-uttryck STRING .
  • pos: Ett helt numeriskt uttryck som anger startpositionen.
  • len: Ett valfritt numeriskt uttryck.

Returer

Resultatet matchar typen av expr.

pos är 1 baserad. Om pos är negativt bestäms starten genom att räkna tecken (eller byte för BINARY) från slutet.

Om len är mindre än 1 är resultatet tomt.

Om len utelämnas returnerar funktionen på tecken eller byte som börjar med pos.

Exempel

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