Funzione substr

Si applica a:check marked yes Databricks SQL check marked yes Databricks Runtime

Restituisce la sottostringa di expr che inizia da pos e è di lunghezza len. Questa funzione è un sinonimo della funzione di sottostringa.

Sintassi

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

Argomenti

  • expr: espressione BINARY o STRING .
  • pos: espressione numerica integrale che specifica la posizione iniziale.
  • len: espressione numerica integrale facoltativa.

Resi

Il risultato corrisponde al tipo di expr.

pos è basato su 1. Se pos è negativo, l'inizio viene determinato dal conteggio dei caratteri (o byte per BINARY) dalla fine.

Se len è minore di 1, il risultato è vuoto.

Se len la funzione viene omessa restituisce caratteri o byte a partire da pos.

Esempi

> 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