一、GP或PostgreSQL
1.字段拆分成行
unnest(string_to_array(test, ','))
例如某一字段值為"a,b,c,d",使用string_to_array將其拆分為數組,然后使用unnest將數組平鋪成一張表
SELECT unnest(string_to_array('555,666,777', ','))
2.字段拆分成列
根據某個符號拆分:
SELECT?
split_part(aaa,'~', 1) AS c1,
split_part(aaa,'~', 2) AS c2,
split_part(aaa,'~', 3) AS c3??
from (
?? ?SELECT 'a~04~666' AS aaa
) AS?temp;
2.字段合并
?string_agg(test, ',')
將幾行數據按照某字段合并成字符串