Skip to content

PostgreSQL split_part() 函数 ​

PostgreSQL split_part() 函数将一个指定的字符串按照指定的分隔符拆分,并返回指定的部分。

split_part() 语法 ​

这里是 PostgreSQL split_part() 函数的语法:

sql
split_part(string, delimiter, n)

参数 ​

  • string

    必需的。 一个要拆分的字符串。

  • delimiter

    必需的。 分隔符。

  • n

    必需的。 一个整数,它指定了第几个部分需要返回(从 1 开始计数)。

返回值 ​

PostgreSQL split_part() 函数将字符串 string 按照分隔符 delimiter 拆分,并返回第 n 个部分。如果 n 为负数,则返回倒数第 -n 个部分。

split_part() 示例 ​

这个示例演示了如何使用 split_part() 函数返回根据分隔符拆分字符串后指定的部分:

sql
SELECT split_part('ab,cd,ef,gh', ',', 3);
bash
 split_part
------------
 ef

这里,split_part() 的工作步骤如下:

  1. 将字符串 'ab,cd,ef,gh' 按照分隔符 ',' 拆分,结果是一个数组 {ab, cd, ef, gh}。
  2. 返回 {ab, cd, ef, gh} 的第 3 个元素,即:ef。

您还可以为参数 n 指定一个负数以返回倒数第几个部分,比如:

sql
SELECT split_part('ab,cd,ef,gh', ',', -2);
bash
 split_part
------------
 ef

这里,split_part() 的工作步骤如下:

  1. 将字符串 'ab,cd,ef,gh' 按照分隔符 ',' 拆分,结果是一个数组 {ab, cd, ef, gh}。
  2. 由于参数 n 为 -2,因此要返回 {ab, cd, ef, gh} 的倒数第 2 个元素,即:ef。