常用函数

146
2023/08/02 13:22:05

本章对 PostgreSQL 常用函数进行汇总,包括:聚合函数、日期时间函数、字符串函数和数学函数。对于窗口函数,我们将在高级篇进行介绍。

聚合函数

函数说明
AVG()计算平均值
COUNT()统计数量
MAX()计算最大值
MIN()计算最小值
SUM()计算总和

日期时间函数

函数说明
AGE()计算两个时间之间的年龄
CLOCK_TIMESTAMP()返回语句执行期间的用时
CURRENT_DATE当前日期
CURRENT_TIME当前时间
CURRENT_TIMESTAMP当前时间戳
DATE_PART获取时间戳的指定部分,比如:年、月、日
DATE_TRUNC将时间戳截断为指定精度
EXTRACTDATE_PART相同
LOCALTIME当前本地时间
LOCALTIMESTAMP当前本地时间戳
NOW当前日期、时间及时区
STATEMENT_TIMESTAMP 当前语句执行的当前时间戳
TIMEOFDAY以文本形式返回当前日期和时间
TO_DATE将字符串转换成日期
TO_TIMESTAMP将字符串转换成时间戳

字符串函数

函数说明
ASCII返回字符的ASCII码或UTF8字符的UNICODE代码
CHR将ASCII或UNCODE代码转换为对应的字符
CONCAT将多个字符串合并为一个字符串
CONCAT_WS用指定分隔符将多个字符串合并为一个字符串
FORMAT格式化字符串
INITCAP将字符串转换成标题大小写
LEFT返回字符串中的前N个字符
LENGTH返回字符串的字符数
LOWER将字符串变成小写字母
LPAD在左边填充字符串,以达到设置的长度
LTRIM删除字符串左侧的空格
MD5以十六进制形式返回字符串的MD5哈希值
POSITION返回某个子串在字符串中的位置
REGEXP_MATCHES将 POSIX 正则表达式和字符串进行匹配
REGEXP_REPLACE使用 POSIX 正则表达式对字符串进行替换
REPEAT将字符串重复指定次数
REPLACE替换
RIGHT返回字符串中结尾的N个字符
RPAD在右边填充字符串,以达到设置的长度
SPLIT_PART用指定分隔符拆分字符串,并返回第N个子串
SUBSTRING从字符串中提取子串
TRIM去除字符串开始和结尾的的空格
UPPER将字符串变成大写字母

数学函数

函数说明
ABS取绝对值
CBRT计算立方根
CEIL向上取整
DIV整除
FLOOR向上取整
MOD取模(余数)
PI返回圆周率的值
POWER计算指定次方
ROUND四舍五入
SQRT平方根
RANDOM返回 0 到 1 之间的随机数