1、函数的种类
- 算术函数(用来进行数值计算的函数)
- 字符串函数(用来进行字符串操作的函数)
- 日期函数(用来进行日期操作的函数)
- 转换函数(用来转换数据类型和值得函数)
- 聚合函数(用来进行数据聚合的函数)
2、算数函数
2.1、四则运算
-
-
-
- /
2.2、ABS-绝对值
SELECT m,abs(m) AS abs_col
FROM sampleMath
注意:
1、绝大多数函数对于NULL都返回NULL
2.3、MOD-求余
SELECT n,p,mod(n,p) AS mod_col
FROM samplemath;
2.4、ROUND-四舍五入
SELECT m,n,round(m,n) AS round_col
FROM samplemath;
3、字符串函数
3.1、||-拼接
SELECT Str1,str2,str1||str2 AS str_concat
FROM sampleStr;
3.2、LENGTH-字符串长度
SELECT str1,length(str1) AS len_str
FROM samplestr;
3.3、LOWER-小写转换
SELECT str1,lower(str1) AS low_str
FROM samplestr;
3.4、REPLACE-字符串的替换
SELECT str1,str2,str3,replace(str1,str2,str3) AS rep-str
FROM samplestr;
3.5、SUBSTRING-字符串的截取
SELECT str1,substring(str1 from 3 for 2) AS sub_str
FROM samplestr;
3.6、UPPER-大写函数
4、日期函数
4.1、CURRENT_DATE-当前日期
SELECT CURRENT_DATE;
4.2、CURRENT_TIME-当前时间
SELECT CURRENT_TIME;
4.3、CURRENT_TIMESTAMP-当前日期和时间
SELECT CURRENT_TIMESTAMP;
4.4、EXTRACT-截取日期元素
SELECT CURRENT_TIMESTAMP,
EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS YEAR,
EXTRACT(MONTH FROM CURRENT_TIMESTAMP) AS MONTH;
5、转换函数
- 数据类型的转换,简称为类型转换
- 值得转换
5.1、CAST-类型转换
--将字符串类型转换为数值类型
SELECT CAST('001' AS INTEGER) AS int_col;
CAST(转换前的值 AS 想要转换的数据类型)
5.2、COALESCE-将NULL转换为其他值
--该函数返回可变参数中左侧开始第一个不是null的值。
SELECT COALESCE(NULL,1);