substr
函数
适用于: Databricks SQL Databricks Runtime
返回 expr
的子字符串(从 pos
开始,长度为 len
)。 此函数是 substring 函数的同义函数。
语法
substr(expr, pos [, len] )
substr(expr FROM pos[ FOR len])
参数
expr
:BINARY
或STRING
表达式。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