📜  PostgreSQL – SPLIT_PART函数

📅  最后修改于: 2022-05-13 01:57:15.816000             🧑  作者: Mango

PostgreSQL – SPLIT_PART函数

PostgreSQL SPLIT_PART()函数用于从特定分隔符拆分字符串,这些查询返回第 n个子字符串。

Syntax: SPLIT_PART(string, delimiter, position)

我们来分析一下上面的语法:

  • 字符串参数是要拆分的字符串。
  • 分隔符是用作拆分分隔符的字符串。
  • position 参数设置要返回的字符串部分,从 1 开始。该参数必须有一个正整数作为其值。

示例 1:

下面的查询使用SPLIT_PART()函数从示例数据库的付款表中返回付款日期的年和月,即 dvdrental:



SELECT
    split_part(payment_date::TEXT, '-', 1) y,
    split_part(payment_date::TEXT, '-', 2) m,
    amount
FROM
    payment;

输出:

示例 2:

通过下面的查询,字符串'A, B, C' 在逗号分隔符 (, ) 上被分割并产生 3 个子字符串:'A'、'B' 和 'C'。由于位置为 2,该函数返回第二个子字符串 'B':

SELECT SPLIT_PART('A, B, C', ', ', 2);

输出: