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