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 五種。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM