私はそのような文字列を持っています
テスト 1|ニューヨーク| X、テスト 2| シカゴ|Y、テスト 3| ハリスバーグ、PA| 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()
希望の結果を設定するにはどうすればよいですか?