算术函数(数值计算)
+(加)、-(减)、*(乘)、/(除)
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 五种。