算術函數(數值計算)
+(加)、-(減)、*(乘)、/(除)
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 五種。