最近刚接触到PostgreSQL数据库,发现很多功能比较强大的内置函数,特此记录下来。示例下次再补。
1.concat
字符串连接函数
2.concat_ws
concat_ws函数连接可自定义分隔符
3.rpad | lpad
字符串填充或者缩短,如
rpad(s1,len,s2)返回字符串s1,其右边被字符串s2填补至len字符长度。假如字符串的长度大于len,则返回值被缩短到与len字符相同的长度。
4.split_part
字符串分割,根据特定字符,指定位置返回值。split_part('1,2,3,4',',',3) 返回3
5.regexp_split_to_table
根据特殊字符,将字符串分割成表
6.regexp_split_to_array
根据特殊字符,将字符串分割成数据
图来自网络
select regexp_split_to_table(coalesce('/home/postgres/pg_basebackup.sh',''),E'\/')
;
regexp_split_to_array
-------------------------------------
{"",home,postgres,pg_basebackup.sh}
(1 row)
Time: 0.315 ms