substr 函数

适用于:Databricks SQL check marked yes Databricks Runtime

返回 expr 的子字符串(从 pos 开始,长度为 len)。 此函数是 substring 函数的同义函数。

语法

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

参数

  • exprBINARYSTRING 表达式。
  • pos:一个指定开始位置的整型数值表达式。
  • len:可选的整型数值表达式。

返回

结果与 expr 的类型匹配。

pos 从 1 开始。 如果 pos 为负,则通过从结尾处统计字符(如果是 BINARY 的话则为字节)数来确定开始位置。

如果 len 小于 1,则结果为空。

如果省略 len,则该函数针对以 pos 开始的字符或字节返回内容。

示例

> 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