regexp_split_to_table、regexp_split_to_array这两个函数都是用来将字符串转换成格式化数据,一个是转换成结果集,一个是转换成数组。
regexp_split_to_table和regexp_split_to_array都是字符串分隔函数,可通过指定的表达式进行分隔。区别是regexp_split_to_table将分割出的数据转成行,regexp_split_to_array是将分隔的数据转成数组。
select regexp_split_to_table('a,b,c',',');
select regexp_split_to_table('/home/work/pg.sh','\/');
select regexp_split_to_table(coalesce('/home/work/pg.sh',''),E'\/');
select regexp_split_to_array('a,b,c',',');
select regexp_split_to_array('/home/work/pg.sh','\/');
select regexp_split_to_array(coalesce('/home/work/pg.sh',''),E'\/');