Funkcja substr
Dotyczy: Databricks SQL Databricks Runtime
Zwraca podciąg expr
, który zaczyna się od pos
i ma długość len
. Ta funkcja jest synonimem funkcji podciągów.
Składnia
substr(expr, pos [, len] )
substr(expr FROM pos[ FOR len])
Argumenty
expr
: wyrażenieBINARY
lubSTRING
.pos
: całkowite wyrażenie liczbowe określające pozycję początkową.len
: opcjonalne wyrażenie liczbowe całkowite.
Zwraca
Wynik jest zgodny z typem .expr
pos
jest oparty na 1. Jeśli pos
początek jest ujemny, jest określany przez zliczanie znaków (lub bajtów dla BINARY
) od końca.
Jeśli len
wartość jest mniejsza niż 1, wynik jest pusty.
Jeśli len
funkcja zostanie pominięta, funkcja zwraca znaki lub bajty rozpoczynające się od pos
.
Przykłady
> 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