Поделиться через


Функция substr

Область применения: флажок Databricks SQL флажок Databricks Runtime

Возвращает подстроку, входящую в expr, которая начинается с pos и имеет длину len. Эта функция является синонимом функции substring.

Синтаксис

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

Аргументы

  • expr: выражение или STRING выражениеBINARY.
  • 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