PostgreSQL split_part() 函数使用指南

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

split_part() 语法

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

split_part(string, delimiter, n)

参数

string
必需的。 一个要拆分的字符串。
delimiter
必需的。 分隔符。
n
必需的。 一个整数,它指定了第几个部分需要返回(从 1 开始计数)。

返回值

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

split_part() 示例

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

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

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

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

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

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

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

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