Delen via


substr-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert de subtekenreeks van expr die begint bij pos en is van lengte len. Deze functie is een synoniem voor de subtekenreeksfunctie.

Syntaxis

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

Argumenten

  • expr: Een BINARY of STRING expressie.
  • pos: Een integrale numerieke expressie die de beginpositie aangeeft.
  • len: Een optionele integrale numerieke expressie.

Retouren

Het resultaat komt overeen met het type expr.

pos is gebaseerd op 1. Als pos dit negatief is, wordt het begin bepaald door tekens (of bytes voor BINARY) vanaf het einde te tellen.

Als len het resultaat kleiner is dan 1, is het resultaat leeg.

Als len de functie wordt weggelaten, wordt de functie geretourneerd op tekens of bytes die beginnen met pos.

Voorbeelden

> 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