跳到主要内容

SPLIT_PART

描述

用于将一个字符串按照指定的分隔符拆分成多个部分,并返回其中的一个部分。

语法

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

参数

参数说明
<str>需要分割的字符串
<separator>用于分割的字符串
<part_index>要返回的部分的索引,从 1 开始计数

返回值

返回根据分割符拆分后的字符串的指定部分。特殊情况:

  • 任意参数中有一个为 NULL,则返回 NULL
  • <part_index>为 0 时,返回 NULL

举例

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 |
+-------------------------------------------+