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
。