Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Funkce
Platí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a vyšší
Rozdělí str se kolem výskytů delim a vrátí část partNum .
Syntaxe
split_part(str, delim, partNum)
Argumenty
-
str: VýrazSTRING, který se má rozdělit. -
delimiter: VýrazSTRING, který slouží jako oddělovač pro části. -
partNum: VýrazINTEGER, který zvolí část, která se má vrátit.
Návraty
Úloha STRING.
Pokud partNum>= 1: Vrátí partNumse část, která se počítá od začátku.str
Pokud partNum<= -1: Vrátí abs(partNum)se počet částí od konce.str
Pokud partNum přesahuje počet částí: strFunkce vrátí prázdný řetězec.
Pokud partNum je 0: split_part vyvolá INVALID_INDEX_OF_ZERO.
Příklady
> SELECT '->' || split_part('Hello,world,!', ',', 1) || '<-';
->Hello<-
> SELECT '->' || split_part('Hello,world,!', ',', 2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', 100) || '<-';
-><-
> SELECT '->' || split_part('Hello,world,!', ',', -2) || '<-';
->world<-
> SELECT '->' || split_part('Hello,world,!', ',', -100) || '<-';
-><-
> SELECT '->' || split_part('', ',', 1) || '<-';
-><-
> SELECT '->' || split_part('Hello', '', 3) || '<-';
-><-
> SELECT '->' || split_part('Hello,World,!', ',', 0) || '<-';
ERROR: INVALID_INDEX_OF_ZERO
> SELECT split_part('5A6B7' COLLATE UTF8_BINARY, 'a', 1);
5A6B7
> SELECT split_part('5A6B7' COLLATE UTF8_LCASE, 'a', 1);
5