Text & patterns
Macro
split_part()
Arguments & returns
split_part(string, delimiter, position)
Macro
| Overload link | string | delimiter | position |
Returns |
|---|---|---|---|---|
| #01 | unknown | unknown | unknown |
unknown |
Definition
CASE
WHEN (
(
(string IS NOT NULL)
AND ("delimiter" IS NOT NULL)
AND ("position" IS NOT NULL)
)
) THEN (COALESCE(string_split(string, "delimiter") ["position"], ''))
ELSE NULL
END
In other engines
Used in larger rewrites 1
These examples use split_part as one part of a larger SQL translation.
Snowflakesplit_part()
SELECT SPLIT_PART('11.22.33', '.', 2)
SELECT CASE WHEN '.' = '' THEN (CASE WHEN (CASE WHEN 2 = 0 THEN 1 ELSE 2 END) = 1 OR (CASE WHEN 2 = 0 THEN 1 ELSE 2 END) = -1 THEN '11.22.33' ELSE '' END) ELSE SPLIT_PART('11.22.33', '.', (CASE WHEN 2 = 0 THEN 1 ELSE 2 END)) END