split_part
-functie
Van toepassing op: Databricks SQL Databricks Runtime 11.3 LTS en hoger
Splitst rond exemplaren van delim
en retourneert str
het partNum
onderdeel.
Syntaxis
split_part(str, delim, partNum)
Argumenten
str
: EenSTRING
expressie die moet worden gesplitst.delimiter
: EenSTRING
expressie die fungeert als scheidingsteken voor de onderdelen.partNum
: EenINTEGER
expressie die het onderdeel selecteert dat moet worden geretourneerd.
Retouren
A STRING
.
Als partNum
>= 1: Het partNum
deel dat vanaf het begin str
wordt geteld, wordt geretourneerd.
Als partNum
<= -1: Het abs(partNum)
deel dat vanaf het einde str
wordt geteld, wordt geretourneerd.
Als partNum
het aantal onderdelen in str
: De functie retourneert een lege tekenreeks.
Als partNum
dit 0 is: split_part
verhoogt een INVALID_INDEX_OF_ZERO.
Voorbeelden
> 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