Funktionen substring

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