Fonction substr

S’applique à :check marked yes Databricks SQL check marked yes Databricks Runtime

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

Syntaxe

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

Arguments

  • expr : Une expression BINARY ou STRING.
  • pos : expression numérique intégrale spécifiant la position de départ.
  • len : expression numérique intégrale facultative.

Retours

Le résultat est du type d’expr.

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

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

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

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