Функция substring
Область применения: Databricks SQL Databricks Runtime
Возвращает подстроку, входящую в expr
, которая начинается с pos
и имеет длину len
. Эта функция является синонимом функции substr.
Синтаксис
substring(expr, pos [, len])
substring(expr FROM pos [FOR len] ] )
Аргументы
expr
: выражение илиSTRING
выражениеBINARY
.pos
: целочисленное числовое выражение, которое определяет начальную позицию.len
: необязательное целочисленное числовое выражение.
Возвраты
STRING
.
Для pos
нумерация начинается с 1. Если pos
отрицательное начало определяется подсчетом символов (или байтов для BINARY
) с конца.
Если len
меньше 1, возвращается пустая строка.
Если len
отсутствует, функция возвращает символы или байты начиная с позиции pos
.
Примеры
> SELECT substring('Spark SQL', 5);
k SQL
> SELECT substring('Spark SQL', -3);
SQL
> SELECT substring('Spark SQL', 5, 1);
k
> SELECT substring('Spark SQL' FROM 5);
k SQL
> SELECT substring('Spark SQL' FROM -3);
SQL
> SELECT substring('Spark SQL' FROM 5 FOR 1);
k
> SELECT substring('Spark SQL' FROM -10 FOR 5);
Spar