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);
输出: