我有那种绳子
测试 1|纽约| X,测试 2| 芝加哥|Y,测试 3| 宾夕法尼亚哈里斯堡| Z
我需要的结果是
Column1 Column 2 Column3
Test 1 new york X
Test 2 chicago Y
Test 3 harrisburg,pa Z
但是运行这个查询
SELECT
split_part(stat.st, '|', 1) Column1,
split_part(stat.st, '|', 2) Column2,
split_part(stat.st, '|', 3) Column3
FROM
(
SELECT
UNNEST (
string_to_array('Test 1|new york| X, Test 2| chicago|Y, Test 3| harrisburg, pa| Z',',')
)
AS st
) stat;
结果是
Column1 Column 2 Column3
Test 1 new york X
Test 2 chicago Y
Test 3 harrisburg
pa Z
Column3 可以是所有内容(| 除外)。匹配它的可能模式。这可以重复 N 次。STRING 可以是除 | 之外的所有内容 字符。
我怎么能用regexp_split_to_array()
我的愿望结果集?