substrfunction (Databricks SQL)

Retourne la sous-chaîne de expr qui commence à et dont la pos longueur est égale à len .

Syntaxe

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

Arguments

  • expr: Expression binaire ou de chaîne.
  • pos: Expression numérique entière spécifiant la position de départ.
  • len: Expression numérique intégrale facultative.

Retours

Le résultat correspond au type de expr .

pos est de base 1. Si pos est négatif, le début est déterminé par le nombre de caractères (ou d’octets pour le binaire) à partir de la fin.

Si len est inférieur à 1, le résultat est vide.

Si len est omis, la fonction retourne des caractères ou des octets à partir de pos .

Cette fonction est un synonyme de la fonction SUBSTRING (Databricks SQL).

Exemples

> 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