Skip to main content

SPLIT_PART

Description

The SPLIT_PART function splits a string into multiple parts according to the specified separator and return one of the parts.

Syntax

SPLIT_PART ( <str>, <separator>, <part_index> )

Parameters

ParameterDescription
<str>The string to be split
<separator>The string used for splitting
<part_index>The index of the part to be returned. Starting from 1

Return Value

Returns the specified part of the string split according to the delimiter. Special cases:

  • If any of the parameters is NULL, NULL is returned.
  • When <part_index> is 0, NULL is returned.

Examples

select split_part("hello world", " ", 1);
+----------------------------------+
| split_part('hello world', ' ', 1) |
+----------------------------------+
| hello |
+----------------------------------+
SELECT split_part('apple,banana,cherry', ',', 0);
+-------------------------------------------+
| split_part('apple,banana,cherry', ',', 0) |
+-------------------------------------------+
| NULL |
+-------------------------------------------+