Funktionen substr
Gäller för: Databricks SQL
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
: EttBINARY
eller-uttryckSTRING
.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