split_part-functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan 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: Een STRING expressie die moet worden gesplitst.
  • delimiter: Een STRING expressie die fungeert als scheidingsteken voor de onderdelen.
  • partNum: Een INTEGER expressie die het onderdeel selecteert dat moet worden geretourneerd.

Retouren

A STRING.

Als partNum>= 1: Het partNumdeel 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