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() 的工作步骤如下:
- 将字符串
'ab,cd,ef,gh'按照分隔符','拆分,结果是一个数组{ab, cd, ef, gh}。 - 返回
{ab, cd, ef, gh}的第 3 个元素,即:ef。
您还可以为参数 n 指定一个负数以返回倒数第几个部分,比如:
SELECT split_part('ab,cd,ef,gh', ',', -2);
split_part
------------
ef这里,split_part() 的工作步骤如下:
- 将字符串
'ab,cd,ef,gh'按照分隔符','拆分,结果是一个数组{ab, cd, ef, gh}。 - 由于参数
n为-2,因此要返回{ab, cd, ef, gh}的倒数第 2 个元素,即:ef。