1、类似于oracle的listagg->string_agg
SELECT area_county,','||string_agg(to_char(is_end,'9'),',,')||',' is_ends,count(1)total FROM project_info GROUP BY area_county
注意:
string_agg的第一个参数一定是字符类型,第二个参数是分隔符。
to_char函数是将数字类型的数据转换为字符类型,第一个参数是要转换的数据,第二个参数是转换的格式。
(对于to_char相关说明可以参考:https://www.postgresql.org/docs/10/functions-formatting.html)
结果:
2、统计某个字符在指定字符串中出现的次数。
select array_length(regexp_split_to_array(',-1,,-1,,-1,,-1,,-1,,-1,',',-1,'),1)-1 total
注意:
regexp_split_to_array函数的第一个参数是源字符串,第二个参数是要统计的字符。
结果: