PostgreSQL学习笔记——内置函数

算术函数(数值计算)

+(加)、-(减)、*(乘)、/(除)

ABS函数——绝对值:

ABS(数值)

MOD——求余:

MOD(被除数,除数)

ROUND——四舍五入:

ROUND(对象数值,保留小数的位数)

字符串函数(字符串操作)

||——拼接:

SELECT str1, str2, 
    str1 || str2 AS str_concat
FROM SampleStr;

LENGTH——字符串长度:

LENGTH(字符串)

LOWER——小写转换:

LOWER(字符串)

REPLACE函数:

REPLACE(对象字符串, 替换前的字符串, 替换后的字符串)

SUBSTRING——字符串的截取:

SUBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数)

UPPER——大写转换:

UPPER(字符串)

日期函数(日期操作)

CURRENT_DATE——当前日期:

CURRENT_DATE

CURRENT_TIME——当前时间:

CURRENT_TIME

CURRENT_TIMESTAMP——当前日期和时间:

CURRENT_TIMESTAMP

EXTRACT——截取日期元素:

EXTRACT(日期元素 FROM 日期)

示例:

SELECT CURRENT_TIMESTAMP,
    EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year,
    EXTRACT(MONTH FROM CURRENT_TIMESTAMP) AS month,
    EXTRACT(DAY FROM CURRENT_TIMESTAMP) AS day,
    EXTRACT(HOUR FROM CURRENT_TIMESTAMP) AS hour,
    EXTRACT(MINUTE FROM CURRENT_TIMESTAMP) AS minute,
    EXTRACT(SECOND FROM CURRENT_TIMESTAMP) AS second;

转换函数(转换数据类型和值)

CAST——类型转换:

CAST(转换前的值 AS 想要转换的数据类型)

COALESCE——将NULL转换为其他值:

COALESCE(数据1,数据2,数据3……)

COALESCE时SQL特有的函数。该函数会返回可变参数中左侧开始第1个不是NULL的值。参数个数时可变的,因此可以根据需要无限增加。

聚合函数(数据聚合)

聚合函数基本上只包含:COUNT、SUM、AVG、MAX、MIN 五种。

原文地址:https://www.cnblogs.com/zifeiy/p/9849751.html