Funktionen substring

Gäller för:check marked yes Databricks SQL check marked yes 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 substr-funktionen.

Syntax

substring(expr, pos [, len])
substring(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

En STRING.

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 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