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